Commit f96d2ab621dc16ae14d616c5994dc1bb3fed7c3c

Authored by Etienne Pallier
1 parent aed48732
Exists in master and in 1 other branch dev

Amélioration de l'installation pour utilisation avec Docker

v4.108.16-3.7.9
CHANGELOG
... ... @@ -315,6 +315,10 @@ Commencer à implémenter le nouveau workflow v5 :
315 315 ======= CHANGES =======
316 316  
317 317 -------
  318 +01/03/2021 v4.108.16-3.7.9
  319 + - Amélioration de l'installation pour utilisation avec Docker
  320 +
  321 +-------
318 322 23/02/2021 v4.108.15-3.7.9
319 323 - Amélioration de l'installation : ajout du mode "BATCH" (non interactif)
320 324 - bugfix script VERSION
... ...
README.md
... ... @@ -52,8 +52,8 @@ Logiciel testé et validé sur les configurations suivantes :
52 52  
53 53 --------------------------------------------------------------------------------------------
54 54  
55   -Date: 23/02/2021
56   -Version: v4.108.15-3.7.9
  55 +Date: 01/03/2021
  56 +Version: v4.108.16-3.7.9
57 57  
58 58  
59 59  
... ...
install/ENV.example.sh deleted
... ... @@ -1,28 +0,0 @@
1   -# - Mode interactif ou batch
2   -# Mode BATCH (NON interactif)
3   -MODE_BATCH=ON
4   -# Mode interactif
5   -#MODE_BATCH=
6   -
7   -# - mysql host
8   -#MYSQL_HOST=db
9   -MYSQL_HOST=localhost
10   -
11   -# - mysql root login ?
12   -# oui (active, acces root ok)
13   -MYSQL_ROOT_LOGIN=root
14   -# non (desactive, pas d'access root)
15   -#MYSQL_ROOT_LOGIN=
16   -
17   -# - mysql root pass
18   -MYSQL_ROOT_PASSWORD=root
19   -#MYSQL_ROOT_PASSWORD=labinvent
20   -
21   -# - mysql db
22   -MYSQL_DATABASE=labinvent
23   -MYSQL_USER=labinvent_user
24   -MYSQL_PASSWORD=labinvent
25   -
26   -# - Pour ajouter les donnees IRAP de base (categories...) pendant l'installation, mettre à 1 (sinon mettre à 0)
27   -INSTALL_DATA_IRAP=1
28   -#INSTALL_DATA_IRAP=0
install/ENV.sample.sh 0 → 100644
... ... @@ -0,0 +1,28 @@
  1 +# - Mode batch (ON) ou interactif (OFF)
  2 +MODE_BATCH=ON
  3 +#MODE_BATCH=OFF
  4 +
  5 +# - Mysql root login ? # oui (si pas OFF), non (si OFF)
  6 +MYSQL_ROOT_LOGIN=root
  7 +#MYSQL_ROOT_LOGIN=OFF
  8 +
  9 +# - Pour ajouter donnees IRAP de base (categories...), mettre à ON (sinon mettre à OFF)
  10 +INSTALL_DATA_IRAP=ON
  11 +#INSTALL_DATA_IRAP=OFF
  12 +
  13 +
  14 +
  15 +# - mysql host
  16 +MYSQL_HOST=localhost
  17 +#MYSQL_HOST=db
  18 +
  19 +# - mysql root pass
  20 +MYSQL_ROOT_PASSWORD=root
  21 +#MYSQL_ROOT_PASSWORD=labinvent
  22 +#MYSQL_ROOT_PASSWORD=''
  23 +
  24 +# - mysql database
  25 +MYSQL_DATABASE=labinvent
  26 +MYSQL_USER=labinvent_user
  27 +MYSQL_PASSWORD=labinvent
  28 +
... ...
install/installation.sh
... ... @@ -17,13 +17,12 @@ default_config_file=$config_path/app.default.php
17 17 # (ou bien que les variables ont été positionnées dans l'environnement, via Docker par exemple),
18 18 # l'installation se fait silencieusement (mode batch).
19 19 # Sinon, l'installation passe en mode interactif (questions/réponses)
20   -# Par défaut, mode BATCH (mode INTERactif est off) :
21   -INTER=
22   -# Si la variable MODE_BATCH n'est PAS positionnée (ou valeur nulle) => on passe en mode INTERactif (on) :
  20 +# Par défaut, mode INTERACTIF (mode BATCH est off) :
  21 +INTER=ON
  22 +# Si la variable MODE_BATCH est positionnée à 'ON' => on passe en mode BATCH :
  23 +[ $MODE_BATCH == ON ] && INTER=
23 24 # (Attention, ça marche pas avec simple crochet mais seulement avec double crochets !!!!!!!!)
24   -[[ -z $MODE_BATCH ]] && INTER=ON
25   -# Si la variable MYSQL_HOST n'est PAS positionnée (ou valeur nulle ou ''), on passe en mode INTERactif (on) :
26   -#[[ -z $MYSQL_HOST ]] && INTER=ON
  25 +#[[ -z $MODE_BATCH ]] && INTER=ON
27 26  
28 27  
29 28  
... ... @@ -433,14 +432,14 @@ sed -e "s/'database' => 'test_database'/'database' => '$bddName_test'/" -i $conf
433 432 echo
434 433 if [ $INTER ] ; then
435 434 # PAS admin mysql
436   - MYSQL_ROOT_LOGIN=
  435 + MYSQL_ROOT_LOGIN=OFF
437 436 echo "Etes-vous administrateur du serveur BD MySql (vous avez un login root) (defaut=o) [o/n] ?"
438 437 read rep
439 438 if [ -z $rep ] || [ $rep == "O" ] || [ $rep == "o" ] || [ $rep == "Oui" ] || [ $rep == "oui" ] || [ $rep == "OUI" ]; then
440 439 MYSQL_ROOT_LOGIN=ON # admin mysql
441 440 fi
442 441 fi
443   -if [ $MYSQL_ROOT_LOGIN ] ; then
  442 +if [ $MYSQL_ROOT_LOGIN != OFF ] ; then
444 443 echo "==> Administrateur de MySql"
445 444 else
446 445 # PAS admin mysql
... ... @@ -453,7 +452,7 @@ fi
453 452  
454 453 # - Si admin mysql, entrer le login et pass root (et demander si on doit RE-créer la BD ou pas)
455 454 ##if [ $BD_NOT_YET_CREATED -eq 1 ] ; then
456   -if [ $MYSQL_ROOT_LOGIN ] ; then
  455 +if [ $MYSQL_ROOT_LOGIN != OFF ] ; then
457 456 echo
458 457  
459 458 if [ $INTER ] ; then
... ... @@ -648,17 +647,17 @@ echo
648 647  
649 648 # (5) (optionnel) DATA optionnelles (IRAP only) : ajout données IRAP (catégories, groupes)
650 649 if [ $INTER ] ; then
651   - INSTALL_DATA_IRAP=0
  650 + INSTALL_DATA_IRAP=OFF
652 651 echo
653 652 echo "Voulez-vous installer les donnees propres a l'IRAP (categories, groupes metiers, groupes thematiques) dans la base de donnees ?"
654 653 echo "(OPTIONNEL, c'est juste pour que vous ayez déjà quelques données pour commencer, que vous pourrez remplacer progressivement)"
655 654 echo "(defaut = o) [o/n] ?"
656 655 read rep
657 656 if [ -z $rep ] || [ $rep == "O" ] || [ $rep == "o" ] || [ $rep == "Oui" ] || [ $rep == "oui" ] || [ $rep == "OUI" ]; then
658   - INSTALL_DATA_IRAP=1
  657 + INSTALL_DATA_IRAP=ON
659 658 fi
660 659 fi
661   - if [ $INSTALL_DATA_IRAP -eq 1 ] ; then
  660 + if [ $INSTALL_DATA_IRAP == ON ] ; then
662 661 echo "==> Les données IRAP seront installées dans la BDD"
663 662 #cat ./Insert_TablesFunct.sql >> ./build.sql
664 663 #cat ./insert_tables_default_data_IRAP.sql >> ./build.sql
... ... @@ -717,7 +716,7 @@ echo
717 716 ##if [[ $BDD == "O" ]] ; then
718 717 echo
719 718 echo "Je vais maintenant procéder à la création des tables de la BD '$bddName'"
720   - [ $MYSQL_ROOT_LOGIN ] && echo "(avec création de la BD si elle n'existe pas déjà)"
  719 + [ $MYSQL_ROOT_LOGIN != OFF ] && echo "(avec création de la BD si elle n'existe pas déjà)"
721 720 echo "Votre serveur Mysql doit etre demarré"
722 721 echo "La commande 'mysql' doit aussi etre accessible:"
723 722 res=`which mysql`
... ... @@ -733,7 +732,7 @@ echo
733 732 ##if [ $bddAdminName == 'bd_existante' ] ; then
734 733 #if [ $BD_NOT_YET_CREATED -eq 1 ] ; then
735 734 # mysql admin ==> on utilise le login root
736   - if [ $MYSQL_ROOT_LOGIN ] ; then
  735 + if [ $MYSQL_ROOT_LOGIN != OFF ] ; then
737 736 #echo "mysql --user=$bddAdminName --password="$bddAdminPass" -h $bddIp < ./build.sql"
738 737 mysql --user=$bddAdminName --password="$bddAdminPass" -h $bddIp < ./build.sql
739 738 # PAS admin ==> on utilise le login de l'utilisateur labinvent
... ...