Retour : Page Principale > sommaire aide > sommaire aide-mémos

Clonage du GTT à chaque nouvelle année

Les projets et le temps affecté peuvent changer d'une année à l'autre.
GTT ne gère pas cela, on doit donc cloner l'appli et la base de données à chaque changement (typiquement au début de l'année).

Comment faire ?

(si tu fais tout Ă  l'envers)

OĂą trouver le script de clonage

Des scripts sont disponibles dans le dossier /scripts du dépôt SVN GTT.
Au 2015-12-28 ils sont installés sur Sequoia séparément de chaque application, dans /home/telabotaa/bin/scripts_gtt.
Au 2017-04-05 ils sont installés sur Sycomore séparément de chaque application, dans /home/telanet/bin/scripts_gtt.

Se rendre sur le serveur en SSH avec le compte telanet, puis dans /home/telanet/bin/scripts_gtt.

Configurer c't'engin

Modifier le fichier config.sh
  • vĂ©rifier que les chemins d'accès et les mots de passe sont corrects
  • modifier BDD_SOURCE_PREFIXE pour dĂ©finir Ă  partir de quelle base (quelle annĂ©e) les donnĂ©es seront copiĂ©es

Lancer le clonage

La commande s'autodocumente :
./clonegtt.sh
... oui mais, il y a des pièges !

IMPORTANT :
  • il faut se placer dans le rĂ©pertoire parent de celui oĂą on dĂ©sire installer l'appli (pour /home/telanet/www/gtt/2017, se placer dans /home/telanet/www/gtt)
  • le dossier d'installation ne doit pas contenir d'espaces ni de caractères chelous (l'idĂ©al c'est juste une annĂ©e, ex: 2017)

Exemple de lancement pour l'année 2017, installation de la version courante de l'application (trunk SVN) dans le dossier /home/telanet/www/gtt/2017 avec clonage des données de 2016 (en admettant que BDD_SOURCE_PREFIXE vaut "gtt_2016_" dans la config) :
cd /home/telanet/www/gtt
/home/telanet/bin/scripts_gtt/clonegtt.sh 2017 trunk clonebdd


Update 20/12/2023 (procédure simplifiée)

Par exemple, pour le GTT de 2024:

cd /home/telanet/www/gtt
cp 2022/scripts/config.sh 2023/scripts/config.sh
nano 2023/scripts/config.sh
/home/telanet/www/gtt/2023/scripts/clonegtt.sh 2024 trunk clonebdd


Update des dates de projet en BDD:

UPDATE gtt_2024_gestion_projet
SET gp_date_debut = REPLACE(gp_date_debut, '2023-01-01', '2024-01-01')

UPDATE gtt_2024_gestion_projet
SET gp_date_fin = REPLACE(gp_date_fin, '2023-12-31', '2024-12-31')