Commit 5a686315b7af6d00d2a919cc4ced88821a0e3b62

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

bugfix installation bdd

.gitignore
... ... @@ -9,3 +9,4 @@
9 9 .DS_Store
10 10 composer.lock.*
11 11 *.ORIG
  12 +old/
... ...
database/create_database.sql
... ... @@ -22,8 +22,9 @@ SET time_zone = "+00:00";
22 22 -- Base de données : `mydb`
23 23 --
24 24  
  25 +DROP DATABASE IF EXISTS mydb;
25 26 CREATE SCHEMA IF NOT EXISTS mydb DEFAULT CHARACTER SET latin1;
26   -CREATE SCHEMA IF NOT EXISTS test_labinvent2 DEFAULT CHARACTER SET latin1;
  27 +CREATE SCHEMA IF NOT EXISTS mydb_test DEFAULT CHARACTER SET latin1;
27 28  
28 29  
29 30 -- Creation du proprietaire de la BD
... ... @@ -34,17 +35,20 @@ CREATE SCHEMA IF NOT EXISTS test_labinvent2 DEFAULT CHARACTER SET latin1;
34 35 -- Il faut donc faire ceci (ajouter localhost) et on pourra alors se connecter a la BD !!! :
35 36  
36 37 -- Il faut supprimer l'utilisateur avant de l'ajouter.
37   -GRANT USAGE ON *.* TO 'mydb_user';
38   -DROP USER 'mydb_user';
39   -
40   -GRANT USAGE ON *.* TO 'superadmin';
41   -DROP USER 'superadmin';
  38 +-- (EP 2020-01-20) :
  39 +-- Ca ne marche plus avec mysql 5.7 !!!
  40 +-- Par contre, ca risque d'etre toujours necessaire pour les anciennes versions !!!
  41 +-- TODO: tester ce script avec une ancienne version
  42 +-- GRANT USAGE ON *.* TO 'mydb_user';
  43 +-- DROP USER 'mydb_user';
  44 +-- GRANT USAGE ON *.* TO 'superadmin';
  45 +-- DROP USER 'superadmin';
42 46  
43 47 -- grant all on mydb.* to 'mydb'@'localhost' identified by 'mydb1';
44 48 grant all on mydb.* to 'mydb_user'@'localhost' identified by 'mydb_pass';
45 49  
46   --- grant all on test_labinvent2.* to 'superadmin'@'localhost' identified by 'superadmin';
47   -grant all on test_labinvent2.* to 'mydb_user'@'localhost' identified by 'mydb_pass';
  50 +-- grant all on mydb_test.* to 'superadmin'@'localhost' identified by 'superadmin';
  51 +grant all on mydb_test.* to 'mydb_user'@'localhost' identified by 'mydb_pass';
48 52  
49 53 -- Mais, ca serait plus prudent de limiter les droits (au lieu de "grant all"):
50 54 -- grant select,insert,update,delete on mydb.* to ...
... ...
database/create_database_test.sql
1   -CREATE SCHEMA IF NOT EXISTS test_labinvent2 DEFAULT CHARACTER SET latin1;
  1 +CREATE SCHEMA IF NOT EXISTS mydb_test DEFAULT CHARACTER SET latin1;
2 2  
3 3 GRANT USAGE ON *.* TO 'superadmin';
4 4 DROP USER 'superadmin';
5 5  
6   -grant all on test_labinvent2.* to 'superadmin'@'localhost' identified by 'superadmin';
  6 +grant all on mydb_test.* to 'superadmin'@'localhost' identified by 'superadmin';
7 7  
8 8 flush privileges;
... ...
database/create_tables.sql
... ... @@ -2,7 +2,7 @@
2 2 USE mydb;
3 3  
4 4 -- Est-ce bien utile ?
5   -set foreign_key_checks=0;
  5 +SET FOREIGN_KEY_CHECKS = 0;
6 6  
7 7  
8 8  
... ...
database/labinvent_mode_update.sql
1   -CREATE SCHEMA IF NOT EXISTS test_labinvent2 DEFAULT CHARACTER SET latin1;
  1 +CREATE SCHEMA IF NOT EXISTS mydb_test DEFAULT CHARACTER SET latin1;
2 2  
3 3 GRANT USAGE ON *.* TO 'superadmin';
4 4 DROP USER 'superadmin';
5 5  
6   -grant all on test_labinvent2.* to 'superadmin'@'localhost' identified by 'superadmin';
  6 +grant all on mydb_test.* to 'superadmin'@'localhost' identified by 'superadmin';
7 7  
8 8 flush privileges;
... ...
install/installation.sh
1 1 #!/bin/bash
2 2  
3   -#
4   -# ------------ A - SETUP ------------
5   -#
  3 +# Pour pouvoir ajouter les donnees IRAP (categories...) pendant l'installation, mettre à 1
  4 +INSTALL_DATA_IRAP=1
  5 +
  6 +
6 7  
7 8 # Le script peut-il continuer et créer les fichiers qui lui sont nécessaires ?
8 9 access_path=`dirname $0`
  10 +echo
9 11 if [ -r "$access_path" ]; then
10 12 if [ -w "$access_path" ]; then
11 13 if [ -x "$access_path" ]; then
... ... @@ -23,23 +25,18 @@ else
23 25 exit 1
24 26 fi
25 27  
26   -# Git ne doit pas tenir compte des changements de permission sur les fichiers (style "chmod +x" ou "chmod -R"...)
27   -# Ca signifie qu'un changement de permission sur un fichier n'est pas vu par git (et donc pas commité)
28   -git config core.fileMode false
29   -
30 28 # Pour Mac OS recent (10.10, Yosemite), la syntaxe du SED est differente
31 29 # Il faut donc faire une copie de ce fichier et transformer les instructions sed a l'interieur
32 30 # Pour cela, il suffit d'executer ces 2 lignes :
33 31 # cp installation.sh installation_macosx.sh
34 32 # sed -e "s/ -i / -i '' /" -i '' installation_macosx.sh
35 33  
  34 +echo
36 35 if [ ! -f ./installation.sh ] ; then
37 36 echo "Vous devez executer ce script depuis le dossier install/"
38 37 exit 1
39 38 fi
40 39  
41   -# Pour pouvoir ajouter les donnees IRAP (categories...) pendant l'installation, mettre à 1
42   -INSTALL_DATA_IRAP=1
43 40  
44 41 # Revenir a la racine du projet (car on est dans le repertoire install/) :
45 42 #cd ../
... ... @@ -57,38 +54,58 @@ echo "Licence GPL (http://www.gnu.org/copyleft/gpl.html)"
57 54 echo "Ce logiciel est mis a disposition tel quel, SANS AUCUNE GARANTIE."
58 55 echo "C'est un logiciel libre, et vous pouvez le redistribuer sous certaines conditions."
59 56 echo "Il est construit sur le framework Php open source CakePhp (v3, http://cakephp.org) avec le langage Php v7"
  57 +
  58 +
  59 +#
  60 +# ------------ A - SETUP ------------
  61 +#
  62 +echo
60 63 echo
  64 +echo "---------"
  65 +echo "A - SETUP"
  66 +echo "---------"
61 67  
62   -echo "Votre serveur Mysql doit etre demarre (ainsi que votre serveur web)"
  68 +# Git ne doit pas tenir compte des changements de permission sur les fichiers (style "chmod +x" ou "chmod -R"...)
  69 +# Ca signifie qu'un changement de permission sur un fichier n'est pas vu par git (et donc pas commité)
  70 +git config core.fileMode false
  71 +
  72 +echo
  73 +echo "Votre serveur Mysql doit etre demarré (ainsi que votre serveur web)"
63 74 echo "Si c'est bien le cas, appuyez sur une touche pour continuer..."
64 75 read
65 76  
66 77 echo "La commande 'mysql' doit aussi etre accessible:"
67 78 res=`which mysql`
68 79 [[ -z "$res" ]] && exit 1
69   -echo "ok"
70   -echo
  80 +echo "==> ok"
71 81  
  82 +echo
72 83 while : ; do
73   - echo "Donner le nom du GROUPE du serveur web (ex: apache (centOs), www-data (Ubuntu), _www (MacOS avec Apache), daemon (MacOS avec XAMPP), nobody (MacOS), admin, ...)"
  84 + echo "Donner le nom du GROUPE du serveur web (ex: apache (centOs), www-data (Ubuntu), _www (MacOS avec Apache), daemon (MacOS avec XAMPP), nobody (MacOS), admin, ...) :"
74 85 read grp
75 86 [[ -n "$grp" ]] && break
76 87 done
77 88 echo "==> groupe = $grp"
78   -echo
79 89  
80   -echo "Vous devez avoir les droits administrateur (via sudo) pour executer les commandes suivantes"
  90 +echo
  91 +echo "Vous devez avoir les droits administrateur (via sudo) pour executer les commandes suivantes."
81 92 echo "Appuyez sur une touche pour continuer..."
82 93 read
83 94  
84 95  
85 96  
86 97 #
87   -# ------------ B - PLUGINS ------------
  98 +# ------------ B - PLUGINS PHP ------------
88 99 #
  100 +echo
  101 +echo
  102 +echo "---------------"
  103 +echo "B - PLUGINS PHP"
  104 +echo "---------------"
89 105  
90 106 # Installation des plugins dans vendor/ (cakephp, phpunit, phpqrcode, fpdf, ...)
91   -echo "Installation des plugins dans vendor/ ..."
  107 +echo
  108 +echo "Installation des plugins PHP dans vendor/ :"
92 109 #cd install/
93 110 chmod +x plugins_set.sh
94 111 chmod +x plugins_install.sh
... ... @@ -104,10 +121,16 @@ cd ../
104 121 #
105 122 # ------------ C - DOSSIERS LOCAUX DE TRAVAIL (./logs, ./tmp, ./webroot) ------------
106 123 #
  124 +echo
  125 +echo
  126 +echo "--------------------------------"
  127 +echo "C - CRÉATION DOSSIERS DE TRAVAIL"
  128 +echo "--------------------------------"
107 129  
108 130  
109 131 # - 1) Creation des dossiers temporaires (tmp, logs, webroot)
110 132  
  133 +echo
111 134 echo "Création des dossiers temporaires..."
112 135 if [ ! -d "./logs" ]; then
113 136 mkdir ./logs/
... ... @@ -180,8 +203,9 @@ echo "==>Done"
180 203  
181 204 # - 2) Mise à jour des droits d'accès sur ces dossiers temporaires
182 205  
  206 +echo
183 207 echo "Mise à jour des droits des dossiers..."
184   -echo "(Please enter your sudoer password)"
  208 +echo "(Entrer votre mot de passe sudo)"
185 209  
186 210 # - a) POUR LES QRCODES
187 211 # Ajouter les droits en ecriture pour la creation des qrcodes
... ... @@ -236,17 +260,24 @@ setfacl -R -m u:${HTTPDUSER}:rwx tmp
236 260 setfacl -R -d -m u:${HTTPDUSER}:rwx tmp
237 261 setfacl -R -m u:${HTTPDUSER}:rwx logs
238 262 setfacl -R -d -m u:${HTTPDUSER}:rwx logs
  263 +echo "==> Done"
239 264  
240 265  
241 266  
242 267 #
243 268 # ------------ D - MODE : install or update ? ------------
244 269 #
  270 +echo
  271 +echo
  272 +echo "-----------------------------"
  273 +echo "D - CHOIX MODE INSTALL/UPDATE"
  274 +echo "-----------------------------"
245 275  
246 276 # Mode install or update
247 277  
  278 +echo
248 279 while : ; do
249   -echo "Voulez-vous effectuer une premiere installation OU BIEN une reconfiguration ('install'/'update') ? ['install'] :"
  280 + echo "Voulez-vous effectuer une premiere installation OU BIEN une reconfiguration (defaut=install) [install/update] ? "
250 281 read mode
251 282 [[ -z $mode ]] && mode="install"
252 283 [[ $mode == "install" || $mode == "update" ]] && break
... ... @@ -256,8 +287,13 @@ echo "==> Utilisation en mode $mode"
256 287  
257 288  
258 289 #
259   -# ------------ D - CONFIGURATION Database (fichier config/app.php) ------------
  290 +# ------------ E - CONFIGURATION Database (fichier config/app.php) ------------
260 291 #
  292 +echo
  293 +echo
  294 +echo "---------------------------------"
  295 +echo "E - CONFIGURATION BASE DE DONNÉES"
  296 +echo "---------------------------------"
261 297  
262 298 cakephpAppPath=./
263 299 configPath=$cakephpAppPath/config
... ... @@ -269,85 +305,90 @@ configFile=$configPath/app.php
269 305 [[ -f $myConfigFile ]] && cp -p $myConfigFile $myConfigFile.ORIG
270 306 [[ $mode == "install" ]] && cp $configPath/app.default.php $myConfigFile
271 307  
  308 +echo
272 309 while : ; do
273   - echo "Voulez-vous (re-)créer la base de données (O/N) ? [N] :"
  310 + echo "Voulez-vous (re-)créer la base de données (default=N) [O/N] ?"
274 311 read rep
275 312 [[ -z $rep ]] && rep="N"
276 313 [[ $rep == "O" || $rep == "N" ]] && break
277 314 done
278 315 BDD=$rep
279 316 if [[ $BDD == "O" ]] ; then
280   - echo "==> (re-)Création de la base de donnees"
  317 + echo "==> La BDD sera (re-)créée"
281 318 else
282 319 echo "==> Pas de création de la base de donnees (la BD existe déjà)"
283 320 fi
284 321  
285 322 # Set database ip
286   -echo "Entrez le nom ou l'adresse du serveur MySQL hebergeant la base de donnnees : (defaut=localhost)"
  323 +echo
  324 +echo "Entrez le nom ou l'adresse du serveur MySQL hebergeant la base de donnees (defaut=localhost) :"
287 325 read bddIp
288 326 if [ -z $bddIp ] ; then
289 327 bddIp="localhost"
290 328 fi
291 329 echo "==> Adresse du serveur MySql = $bddIp"
292   -echo
293 330  
  331 +echo
294 332 if [[ $BDD == "O" ]] ; then
295   - echo "Entrez le login privilegie vous donnant le droit de CREER les bases de donnees (NB: ce login ne sera utilise qu'une seule fois, pour la creation des bases ; par defaut=root) :"
296   - echo "Si vous n'avez pas la permission de créer de nouvelles bases sur le serveur mais souhaitez installer le logiciel dans une base existante, entrez 'bd_existante'"
  333 + echo "Entrez le login privilegie vous donnant le droit de CREER des bases de donnees"
  334 + echo "(ce login ne sera utilisé qu'une seule fois, pour la creation des bases)"
297 335 #echo "Si vous n'avez pas la permission de créer de nouvelles bases sur le serveur mais souhaitez installer le logiciel dans une base existante, entrez 'latmos'"
  336 + echo "Si vous n'avez pas la permission de créer de nouvelles bases sur le serveur mais souhaitez installer le logiciel dans une base existante, entrez 'bd_existante'"
  337 + echo "(defaut=root) [root/bd_existante/...] :"
298 338 read bddAdminName
299 339 if [ -z $bddAdminName ] ; then
300 340 bddAdminName="root"
301 341 fi
302 342 echo "==> SGBD admin login = $bddAdminName"
303 343 echo
304   - echo "Entrez le mot de passe de ce login privilegie (sinon, entrer le mot de passe de root) :"
  344 + echo "Entrez le mot de passe de ce login privilegié :"
305 345 read -s bddAdminPass
306   - echo
307 346 fi
308 347  
309   -echo
310   -
311 348 # Configuration BD test et prod dans fichier config/app.php
312 349  
313   -# - BD test
314   -
315   -sed -e "s/'database' => 'test_database'/'database' => 'test_labinvent2'/" -i $dbConfigFile
316   -sed -e "s/'username' => 'test_username'/'username' => 'superadmin'/" -i $dbConfigFile
317   -sed -e "s/'password' => 'test_password'/'password' => 'superadmin'/" -i $dbConfigFile
318   -
319 350 # - BD prod
320 351  
321 352 #sed -e "s#/\*d\*/'host' => 'localhost'//\*d\*/'host' => '$bddIp'/" -i $dbConfigFile
322 353 sed -e "s/\*d\*\/'host' => 'localhost'/\*d\*\/'host' => '$bddIp'/" -i $dbConfigFile
323 354  
324   -echo "Entrez le nom de la base a utiliser pour l'inventaire (defaut=labinvent)"
  355 +echo
  356 +echo "Entrez le nom de la BDD à utiliser pour l'inventaire (defaut=labinvent) :"
325 357 read bddName
326   -if [ -z $bddName ] ; then
327   - bddName="labinvent"
328   -fi
329   -echo "==> Nom de la BD = $bddName"
  358 +if [ -z $bddName ] ; then bddName="labinvent" ; fi
  359 +echo "==> Nom de la BDD = $bddName"
330 360 echo
331 361 sed -e "s/'database' => 'database'/'database' => '$bddName'/" -i $dbConfigFile
332 362  
  363 +# - BD test
  364 +
  365 +default_test_db_name="test_labinvent2"
  366 +echo "Entrez maintenant le nom de la BDD de TEST à utiliser pour l'inventaire (defaut=$default_test_db_name) :"
  367 +read bddName_test
  368 +if [ -z $bddName_test ] ; then bddName_test=$default_test_db_name ; fi
  369 +echo "==> Nom de la BDD de test = $bddName_test"
  370 +sed -e "s/'database' => 'test_database'/'database' => '$bddName_test'/" -i $dbConfigFile
  371 +sed -e "s/'username' => 'test_username'/'username' => 'superadmin'/" -i $dbConfigFile
  372 +sed -e "s/'password' => 'test_password'/'password' => 'superadmin'/" -i $dbConfigFile
  373 +
  374 +
333 375 # Attention, le login doit faire maximum 16 caracteres, car Mysql ne supporte pas plus
334 376 defaultBddUserName=${bddName:0:12}user
335   -echo "Entrez le login qui doit etre cree pour que le logiciel puisse avoir acces a la base de donnees inventaire"
336   -echo "Ce login sera utilise par le logiciel pour acceder et modifier la BD d'inventaire, quelque soit l'utilisateur connecte"
337   -echo "Attention, il ne s'agit pas d'un utilisateur humain, mais d'un login associe au logiciel, il peut donc porter le nom du logiciel par exemple"
338   -echo "Ce login doit faire 16 caracteres MAX (proposition par defaut, $defaultBddUserName):"
  377 +echo
  378 +echo "Entrez le login qui doit etre cree pour que le logiciel puisse avoir acces a la base de donnees inventaire."
  379 +echo "Ce login sera utilisé par le logiciel pour acceder et modifier la BD d'inventaire."
  380 +echo "Attention, il ne s'agit pas d'un utilisateur humain, mais d'un login associe au logiciel, il peut donc porter le nom du logiciel par exemple."
  381 +echo "Ce login doit faire 16 caracteres MAX (defaut=$defaultBddUserName) :"
339 382 read bddUserName
340   -if [ -z $bddUserName ] ; then
341   - bddUserName=$defaultBddUserName
342   -fi
  383 +if [ -z $bddUserName ] ; then bddUserName=$defaultBddUserName ; fi
343 384 echo "==> BDD inventaire user login = $bddUserName"
344   -echo
345 385 sed -e "s/'username' => 'username'/'username' => '$bddUserName'/" -i $dbConfigFile
346 386 sed -e "s/'username' => 'superadmin'/'username' => '$bddUserName'/" -i $dbConfigFile
  387 +
  388 +echo
347 389 echo "Entrez le mot de passe de cet utilisateur :"
348 390 read -s bddUserPass
349 391 echo "==> BDD inventaire user pass = $bddUserPass"
350   -echo
351 392 sed -e "s/'password' => 'password'/'password' => '$bddUserPass'/" -i $dbConfigFile
352 393 sed -e "s/'password' => 'superadmin'/'password' => '$bddUserPass'/" -i $dbConfigFile
353 394  
... ... @@ -359,9 +400,12 @@ sed -e "s/'password' => 'superadmin'/'password' => '$bddUserPass'/" -i $dbConfig
359 400 # mysql --user=$bddAdminName --password=$bddAdminPass -h $bddIp < ./build_update.sql
360 401 #else
361 402  
  403 +echo
362 404 if [ $BDD == "O" ] ; then
363 405 cd database/
364   - echo "Creation script de construction de la BD."
  406 +
  407 + echo
  408 + echo "Creation script de construction de la BD... (./database/build.sql)"
365 409 [[ -f build.sql ]] && cp -p build.sql build.sql.ORIG
366 410  
367 411 # Structure de la base présente dans le fichier "labinvent_last_version.sql"
... ... @@ -369,12 +413,12 @@ if [ $BDD == &quot;O&quot; ] ; then
369 413 # c'est à dire SANS "create schema...", mais juste des "drop table if exists + create table"
370 414 if [ $bddAdminName == 'bd_existante' ] ; then
371 415 #cat ./labinvent_2.1_22-05-17.sql > ./build.sql
372   - #cat ./labinvent_last_version_from_existing_bd.sql > ./build.sql
373   - # (1) On crée un fichier vide
374   - echo "" > ./build.sql
  416 + #cat ./labinvent_last_version_from_existing_bd.sql > ./build.sql
  417 + # (1) On crée un fichier vide
  418 + echo "" > ./build.sql
375 419 else
376 420 # (1) Instructions de création de la BD
377   - cat ./create_database.sql > ./build.sql
  421 + cat ./create_database.sql > ./build.sql
378 422 fi
379 423 # (2) Instructions de création des tables
380 424 #cat ./labinvent_last_version_from_scratch.sql >> ./build.sql
... ... @@ -390,79 +434,110 @@ if [ $BDD == &quot;O&quot; ] ; then
390 434 sed -e "s/'mydb_pass'/'$bddUserPass'/" -i ./build.sql
391 435  
392 436 # Seulement pour IRAP
  437 + echo
393 438 if [ $INSTALL_DATA_IRAP -eq 1 ] ; then
394   - echo "Voulez-vous installer les donnees propres a l'IRAP (categories, groupes metiers, groupes thematiques) dans la base de donnees, Oui/Non ? (reponse par defaut Oui) :"
  439 + echo "Voulez-vous installer les donnees propres a l'IRAP (categories, groupes metiers, groupes thematiques) dans la base de donnees (defaut=O) [O/N] ?"
395 440 read rep
396 441 if [ -z $rep ] || [ $rep == "O" ] || [ $rep == "o" ] || [ $rep == "Oui" ] || [ $rep == "oui" ] || [ $rep == "OUI" ]; then
397   - echo "Installation des donnees IRAP dans la base de donnees"
  442 + echo "==> Les données IRAP seront installées dans la BDD"
398 443 #cat ./Insert_TablesFunct.sql >> ./build.sql
399 444 cat ./insert_tables_default_data_IRAP.sql >> ./build.sql
400 445 else
401   - echo "Pas d'install de donnees IRAP dans la base"
  446 + echo "==> Pas d'install de donnees IRAP dans la base"
402 447 fi
403 448 fi
404   - echo
405 449  
406 450 #rep=" "
407   - cat ./insert_superadmin_user.sql >> ./build.sql
  451 + cat ./insert_superadmin_user.sql >> ./build.sql
408 452  
409   - echo "Maintenant, nous allons definir l utilisateur qui sera superadministrateur de l application, ca peut etre VOUS (Pas de mot de passe par défaut) :"
410   - echo "- Entrez ses (vos) Nom et Prenom (sous forme : Nom Prenom ) :"
  453 + echo
  454 + echo "Maintenant, nous allons definir l'utilisateur qui sera superadministrateur de l'application, ca peut etre VOUS (Pas de mot de passe par défaut) :"
  455 + echo "- Entrez ses (vos) Nom et Prenom (sous forme : Nom Prenom ) :"
411 456 read UserName UserPrenom
  457 +
412 458 echo
413   - echo "- Entrez son (votre) login (par exemple, votre login ldap - par défaut 'superadmin') :"
414   - read login
415   - # par defaut, on met superadmin (utilisé en fake ldap)
416   - if [ -z $login ] ; then
417   - login="superadmin"
418   - fi
  459 + echo "- Entrez son (votre) login (par exemple, votre login ldap (défaut=superadmin) :"
  460 + read login
  461 + # par defaut, on met superadmin (utilisé en fake ldap)
  462 + if [ -z $login ] ; then login="superadmin" ; fi
419 463 echo "==> login du super administrateur de LabInvent = $login"
420   - echo "*** ATTENTION *** : Notez bien ce login, c'est celui qui vous permettra par défaut de vous connecter à LabInvent en tant que super administrateur (avec le mot de passe 'login')"
  464 + echo "*** ATTENTION *** : Notez bien ce login, c'est celui qui vous permettra par défaut de vous connecter à LabInvent en tant que super administrateur (avec le mot de passe 'login')"
  465 +
421 466 echo
422   - echo "- Entrez son (votre) email :"
423   - read mel
  467 + echo "- Entrez son (votre) email :"
  468 + read mel
  469 + sed -e "s/Nom/$UserName/" -i ./build.sql
  470 + sed -e "s/Prenom/$UserPrenom/" -i ./build.sql
  471 + sed -e "s/userlogin/$login/" -i ./build.sql
  472 + sed -e "s/'__@__'/'$mel'/" -i ./build.sql
  473 +
424 474 echo
425   - sed -e "s/Nom/$UserName/" -i ./build.sql
426   - sed -e "s/Prenom/$UserPrenom/" -i ./build.sql
427   - sed -e "s/userlogin/$login/" -i ./build.sql
428   - sed -e "s/'__@__'/'$mel'/" -i ./build.sql
429   -
430   - echo "Voulez-vous installer quelques utilisateurs supplémentaires (bidons, 1 par profil) dans la base de donnees (vous pourrez ensuite changer leur nom dans l'application, ou meme les supprimer ; par defaut, Oui): Oui/Non ?"
431   - read rep
432   - if [ -z $rep ] || [ $rep == "O" ] || [ $rep == "o" ] || [ $rep == "Oui" ] || [ $rep == "oui" ] || [ $rep == "OUI" ]; then
433   - echo "Ajout de quelques utilisateurs supplementaires dans la base (Mot de passe par défaut : login)"
434   - cat ./insert_fake_users.sql >> ./build.sql
  475 + echo "Voulez-vous installer quelques utilisateurs supplémentaires (bidons, 1 par profil) dans la base de donnees (vous pourrez ensuite changer leur nom dans l'application, ou meme les supprimer) (defaut=O) [O/N] ?"
  476 + read rep
  477 + if [ -z $rep ] || [ $rep == "O" ] || [ $rep == "o" ] || [ $rep == "Oui" ] || [ $rep == "oui" ] || [ $rep == "OUI" ]; then
  478 + echo "==> Oui"
  479 + echo "Ajout de quelques utilisateurs supplementaires dans la base (Mot de passe par défaut : login)"
  480 + cat ./insert_fake_users.sql >> ./build.sql
435 481 fi
436 482  
437 483 # Remplacement des "use mydb" par "use $bddName"
438 484 sed -e "s/mydb/$bddName/" -i ./build.sql
  485 + sed -e "s/mydb_test/$bddName_test/" -i ./build.sql
  486 +
  487 +
  488 +
  489 +
  490 +echo
  491 +echo
  492 +echo "----------------------------------"
  493 +echo "E - CRÉATION DE LA BASE DE DONNÉES"
  494 +echo "----------------------------------"
439 495  
440 496 echo
441   - echo "Creation base de donnees (Attention, votre serveur de BD doit etre demarre)"
442   - if [ $bddAdminName == 'bd_existante' ] ; then
  497 + echo "Je vais maintenant procéder à la création de la BDD inventaire (Attention, votre serveur de BD doit etre demarré), ok ?"
  498 + echo "...[taper une touche]..."
  499 + read rep
  500 + if [ $bddAdminName == 'bd_existante' ] ; then
443 501 mysql --user=$bddUserName --password=$bddUserPass -h $bddIp < ./build.sql
444 502 else
  503 + #echo "mysql --user=$bddAdminName --password=$bddAdminPass -h $bddIp < ./build.sql"
445 504 mysql --user=$bddAdminName --password=$bddAdminPass -h $bddIp < ./build.sql
446   - fi
447   - echo "Base créée (a verifier)"
  505 + fi
  506 + echo "==> Done (a verifier quand même)"
  507 + echo "NB: "
  508 + echo " Si jamais il y a eu des erreurs lors de la création de la BD,"
  509 + echo " veuillez modifier à la main le script de création de la BD qui est ../database/build.sql"
  510 + echo " puis exécutez à la main cette ligne pour re-créer la BDD :"
  511 + echo " $ mysql --user=$bddAdminName --password=$bddAdminPass -h $bddIp < ../database/build.sql"
448 512 cd ../
449   -fi
  513 +
  514 +fi # BDD = O
450 515  
451 516  
452 517 echo
453   -echo "Passage de l'application en mode INSTALL"
  518 +echo
  519 +echo "--------------------------------------------"
  520 +echo "F - Passage de l'application en mode INSTALL"
  521 +echo "--------------------------------------------"
454 522 cd database/
455 523 chmod +x mode_panique.sh
456 524 ./mode_panique.sh
457 525  
458 526  
459 527  
  528 +echo
  529 +echo "*** FIN DE L'INSTALLATION ***"
460 530  
  531 +echo
  532 +echo "POUR INFO:"
  533 +echo "- le script de création de la BD est ./database/build.sql"
  534 +echo "- le fichier de configuration config/app.php a été écrasé, vous pouvez retrouver votre ancienne configuration dans le fichier app.php.ORIG."
461 535  
462 536 echo
463   -echo "*** FIN DE L'INSTALLATION ***"
  537 +echo "Merci de poursuivre maintenant en suivant scrupuleusement la documentation"
464 538 echo
465 539  
  540 +
466 541 #echo "Maintenant, veuillez poursuivre en suivant (rigoureusement) les indications données sur le wiki du projet : https://projects.irap.omp.eu/projects/inventirap/wiki/Installation#C-TESTS"
467 542  
468 543 #if [ $mode == 'install' ] ; then
... ...
install/plugins_set.sh
... ... @@ -15,8 +15,11 @@ fi
15 15 # Install/update plugins:
16 16 #php composer.phar update
17 17 #php composer.phar install
  18 +echo "Execution de composer..."
18 19 php composer.phar $1
  20 +
19 21 # (EP 24/5/19) parfois necessaire
  22 +echo "Execution de cake plugin assets..."
20 23 bin/cake plugin assets symlink
21 24  
22 25 cd install/
... ...