Commit 4365cfbd50e457adef50b9ddca18ba4ee1256ae4

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

amelioration scripts pour exec docker hors conteneur

ADD_NEW_SUPERADMIN_LDAP_USER
... ... @@ -12,6 +12,10 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then
12 12 fi
13 13 echo "IN $(pwd)"
14 14  
  15 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  16 +
  17 +
  18 +
15 19  
16 20 # INPUT args
17 21 # $1 = platforme (par défaut linux)
... ...
CAKE_SHELL
... ... @@ -9,6 +9,13 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then
9 9 fi
10 10 echo "IN $(pwd)"
11 11  
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
  17 +
  18 +
12 19 #[ -f src/Application.php ] && rm src/Application.php
13 20 cp src/Application.php.37 src/Application.php
14 21  
... ...
CONNECT_TO_MYSQL_AS_ROOT
1 1 #!/usr/bin/env bash
2 2  
3   -# AVEC DOCKER ?
4   -if [[ -f ../DOCKER_LABINVENT_DB_ROOT ]] ; then
5   - cd ../
6   - ./DOCKER_LABINVENT_DB_ROOT
7   - exit
  3 +# Si execution directe depuis le repertoire data/ (bind du repertoire docker)
  4 +# => on rappelle ce meme script avec le CLI docker puis on exit
  5 +if [[ -f ../DOCKER_LABINVENT_START ]] ; then
  6 + #cd ../
  7 + docker exec -it labinvent $0
  8 + exit
8 9 fi
  10 +echo "IN $(pwd)"
  11 +
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
  17 +
  18 +
  19 +# Si fichier install/ENV.sh existe, alors mode SANS docker
  20 +[ -f install/ENV.sh ] && source install/ENV.sh
9 21  
10 22  
11   -# SANS DOCKER
12   -source install/ENV.sh
13 23 #echo $MYSQL_ROOT_LOGIN
14   -echo "pass is:" $MYSQL_ROOT_PASSWORD
  24 +#echo "pass is:" $MYSQL_ROOT_PASSWORD
15 25  
16 26 #echo $MYSQL_PORT #127.0.0.1:3307
17 27 #MYSQL_PORT=$(echo "$MYSQL_PORT" | cut -d':' -f 2)
18 28 #echo $MYSQL_PORT #3307
19 29  
20   -mysql -h 127.0.0.1 -u $MYSQL_ROOT_LOGIN --password="$MYSQL_ROOT_PASSWORD"
  30 +mysql -h $MYSQL_HOST -u $MYSQL_ROOT_LOGIN --password="$MYSQL_ROOT_PASSWORD"
  31 +#mysql -h 127.0.0.1 -u $MYSQL_ROOT_LOGIN --password="$MYSQL_ROOT_PASSWORD"
21 32 #mysql -h 127.0.0.1 -u $MYSQL_ROOT_LOGIN -p$MYSQL_ROOT_PASSWORD
22 33 #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT --protocol=tcp -p$MYSQL_PASSWORD
23 34 #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT -p$MYSQL_PASSWORD
... ...
CONNECT_TO_MYSQL_AS_USER
... ... @@ -9,6 +9,11 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then
9 9 fi
10 10 echo "IN $(pwd)"
11 11  
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
12 17  
13 18 # Si fichier install/ENV.sh existe, alors mode SANS docker
14 19 [ -f install/ENV.sh ] && source install/ENV.sh
... ... @@ -21,6 +26,7 @@ echo "IN $(pwd)"
21 26 #echo $MYSQL_PORT #3307
22 27  
23 28 mysql $MYSQL_DATABASE -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD
  29 +#mysql test_${MYSQL_DATABASE} -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD
24 30 #mysql $MYSQL_DATABASE -h 127.0.0.1 -u $MYSQL_USER -p$MYSQL_PASSWORD
25 31 #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT --protocol=tcp -p$MYSQL_PASSWORD
26 32 #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT -p$MYSQL_PASSWORD
... ...
DB_EXEC
1 1 #!/usr/bin/env bash
2 2  
  3 +# Si execution directe depuis le repertoire data/ (bind du repertoire docker)
  4 +# => on rappelle ce meme script avec le CLI docker puis on exit
  5 +if [[ -f ../DOCKER_LABINVENT_START ]] ; then
  6 + #cd ../
  7 + docker exec -it labinvent $0
  8 + exit
  9 +fi
  10 +echo "IN $(pwd)"
  11 +
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
3 17 cp src/Application.php.37 src/Application.php
4 18  
5 19 fname=$1
... ...
PANIC_MODE
... ... @@ -5,6 +5,21 @@
5 5 # INPUT args
6 6 # $1 = platforme (par défaut linux)
7 7  
  8 +# Si execution directe depuis le repertoire data/ (bind du repertoire docker)
  9 +# => on rappelle ce meme script avec le CLI docker puis on exit
  10 +if [[ -f ../DOCKER_LABINVENT_START ]] ; then
  11 + #cd ../
  12 + docker exec -it labinvent $0 $1
  13 + exit
  14 +fi
  15 +echo "IN $(pwd)"
  16 +
  17 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  18 +
  19 +
  20 +
  21 +
  22 +
8 23 # Mac ou Linux ?
9 24 # Linux
10 25 MACOS=
... ...
PUSH_MODIFS
... ... @@ -12,7 +12,13 @@ echo "Voulez-vous vraiment envoyer ces modifications sur le dépot officiel du l
12 12 read do_it ; [[ -z $do_it ]] && do_it="o"
13 13 #echo $do_it
14 14 [[ $do_it != "o" ]] && exit 0
  15 +
  16 +# On fait ca sur la branche dev (et non pas master sur laquelle de toute facon on ne pourrait pas push)
  17 +git checkout dev
15 18 git add .
16   -git commit -m "Ajout de mes modifications"
  19 +git commit -m "Ajout de mes modifications (LABO EXTERNE)"
17 20 git push
  21 +
  22 +# Retour a la branche master
  23 +git checkout master
18 24 echo
... ...
TESTS.sh
1 1 #!/usr/bin/env bash
2 2  
  3 +# Si execution directe depuis le repertoire data/ (bind du repertoire docker)
  4 +# => on rappelle ce meme script avec le CLI docker puis on exit
  5 +if [[ -f ../DOCKER_LABINVENT_START ]] ; then
  6 + #cd ../
  7 + docker exec -it labinvent $0 $1
  8 + exit
  9 +fi
  10 +echo "IN $(pwd)"
  11 +
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
  17 +
  18 +
  19 +
  20 +
  21 +
  22 +
  23 +
  24 +
  25 +
  26 +
  27 +
3 28 TESTEXEC=vendor/bin/phpunit
4 29 TESTEXEC2=vendor/phpunit/phpunit/phpunit
5 30  
... ...
TEST_WEB
1 1 #!/usr/bin/env bash
2 2  
  3 +# Si execution directe depuis le repertoire data/ (bind du repertoire docker)
  4 +# => on rappelle ce meme script avec le CLI docker puis on exit
  5 +if [[ -f ../DOCKER_LABINVENT_START ]] ; then
  6 + #cd ../
  7 + docker exec -it labinvent $0
  8 + exit
  9 +fi
  10 +echo "IN $(pwd)"
  11 +
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
  17 +
  18 +
  19 +cp src/Application.php.37 src/Application.php
  20 +
3 21 echo
4 22 echo "CONNECTEZ-VOUS MAINTENANT A http://localhost:8765"
5 23 echo
... ... @@ -7,6 +25,8 @@ echo
7 25  
8 26 bin/cake server -p 8765
9 27  
  28 +mv src/Application.php src/Application.php.OLD
  29 +
10 30 # On remet en accès pour tous les repertoires tmp et logs (pour que Apache puisse toujours écrire dedans) :
11 31 chmod -R 777 ./tmp/
12 32 chmod -R 777 ./logs/
... ...
VERSION
1 1 #!/usr/bin/env bash
2 2  
  3 +# Si execution directe depuis le repertoire data/ (bind du repertoire docker)
  4 +# => on rappelle ce meme script avec le CLI docker puis on exit
  5 +if [[ -f ../DOCKER_LABINVENT_START ]] ; then
  6 + #cd ../
  7 + docker exec -it labinvent $0
  8 + exit
  9 +fi
  10 +echo "IN $(pwd)"
  11 +
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
  17 +
3 18 echo
4 19 echo "**************************************"
5 20 echo "Version du logiciel LabInvent:"
... ... @@ -23,7 +38,7 @@ bin/cake version
23 38 #bin/cake migrations status
24 39  
25 40 # On supprime le fichier temporaire src/Application.php
26   -rm src/Application.php
  41 +mv src/Application.php src/Application.php.OLD
27 42  
28 43  
29 44 echo
... ... @@ -37,8 +52,9 @@ echo "- Linux (OS):"
37 52 uname -a
38 53  
39 54 echo
40   -echo "- Apache (httpd):"
  55 +echo "- Serveur Web (httpd, Nginx ou Apache):"
41 56 httpd -v
  57 +#nginx -v
42 58  
43 59 echo
44 60 echo "- Mysql (SGBD):"
... ...
database/install/DB1_create_databases_prod_and_test_and_users.sql
... ... @@ -29,6 +29,7 @@
29 29 -- On fait ca car sinon, si elle existe deja, la re-creation des tables cause des problèmes
30 30 -- qui sont dus aux index (qui eux ne sont pas supprimés...)
31 31 DROP DATABASE IF EXISTS _mydb_;
  32 +DROP DATABASE IF EXISTS _mydbtest_;
32 33  
33 34 -- CREATE SCHEMA IF NOT EXISTS _mydb_ DEFAULT CHARACTER SET latin1;
34 35 CREATE DATABASE IF NOT EXISTS _mydb_ DEFAULT CHARACTER SET latin1;
... ...
database/update/db-update.sh
1 1 #!/bin/bash
2 2  
  3 +# Si execution directe depuis le repertoire data/ (bind du repertoire docker)
  4 +# => on rappelle ce meme script avec le CLI docker puis on exit
  5 +if [[ -f ../../../DOCKER_LABINVENT_START ]] ; then
  6 + #cd ../
  7 + docker exec -it -w /var/www/database/update labinvent $0 $1
  8 + exit
  9 +fi
  10 +echo "IN $(pwd)"
  11 +
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
  17 +
3 18 # Pour Mac OS recent (>=10.10, Yosemite), la syntaxe du SED est differente
4 19 # Il faut donc exécuter ce script de la manière suivante :
5 20 # ./macos-db-update.sh <ce_script.sh> db-update-AAAA-MM-JJ.sql
... ...