simplify update script

pull/202/head
Cédric Bonhomme 2019-11-13 10:55:30 +01:00
parent 838d788267
commit 1ca9eda3dd
No known key found for this signature in database
GPG Key ID: A1CB94DE57B7A70D
1 changed files with 15 additions and 15 deletions

View File

@ -1,5 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # No Color
bypass=0 bypass=0
forceClearCache=0 forceClearCache=0
while getopts "hbc" option while getopts "hbc" option
@ -31,8 +35,8 @@ pull_if_exists() {
} }
migrate_module() { migrate_module() {
if [[ -d $2 ]]; then if [[ -d $1 ]]; then
$1 ./vendor/robmorgan/phinx/bin/phinx migrate -c ./$2/migrations/phinx.php php ./vendor/robmorgan/phinx/bin/phinx migrate -c ./$1/migrations/phinx.php
fi fi
} }
@ -41,12 +45,6 @@ if [[ ! -f "config/autoload/local.php" && $bypass -eq 0 ]]; then
exit 1 exit 1
fi fi
phpcommand=`command -v php`
if [[ -z "$phpcommand" ]]; then
echo "PHP must be installed"
exit 1
fi
git pull git pull
if [ $? != 0 ]; then if [ $? != 0 ]; then
@ -64,15 +62,15 @@ if [[ $bypass -eq 0 ]]; then
if [ -e data/backup/credentialsmysql.cnf ]; then if [ -e data/backup/credentialsmysql.cnf ]; then
backupdir=data/backup/$(date +"%Y%m%d_%H%M%S") backupdir=data/backup/$(date +"%Y%m%d_%H%M%S")
mkdir $backupdir mkdir $backupdir
echo -e "\e[32mDumping database to $backupdir...\e[0m" echo -e "${GREEN}Dumping database to $backupdir...${NC}"
mysqldump --defaults-file=data/backup/credentialsmysql.cnf --databases monarc_common > $backupdir/dump-common.sql mysqldump --defaults-file=data/backup/credentialsmysql.cnf --databases monarc_common > $backupdir/dump-common.sql
mysqldump --defaults-file=data/backup/credentialsmysql.cnf --databases monarc_cli > $backupdir/dump-cli.sql mysqldump --defaults-file=data/backup/credentialsmysql.cnf --databases monarc_cli > $backupdir/dump-cli.sql
else else
echo -e "\e[93mDatabase backup not configured. Skipping.\e[0m" echo -e "${GREEN}Database backup not configured. Skipping.${NC}"
fi fi
migrate_module $phpcommand $pathCore migrate_module $pathCore
migrate_module $phpcommand $pathFO migrate_module $pathFO
fi fi
cd node_modules/ng_client cd node_modules/ng_client
@ -85,9 +83,9 @@ cd ../..
if [[ $forceClearCache -eq 1 ]]; then if [[ $forceClearCache -eq 1 ]]; then
# Clear doctrine cache # Clear doctrine cache
# Move to Monarc/Core Module.php # Move to Monarc/Core Module.php
$phpcommand ./public/index.php orm:clear-cache:metadata php ./public/index.php orm:clear-cache:metadata
$phpcommand ./public/index.php orm:clear-cache:query php ./public/index.php orm:clear-cache:query
$phpcommand ./public/index.php orm:clear-cache:result php ./public/index.php orm:clear-cache:result
# Clear ZF2 cache # Clear ZF2 cache
touch ./data/cache/upgrade && chmod 777 ./data/cache/upgrade touch ./data/cache/upgrade && chmod 777 ./data/cache/upgrade
@ -97,3 +95,5 @@ if [[ $forceClearCache -eq 0 && $bypass -eq 0 ]]; then
# Clear ZF2 cache # Clear ZF2 cache
touch ./data/cache/upgrade && chmod 777 ./data/cache/upgrade touch ./data/cache/upgrade && chmod 777 ./data/cache/upgrade
fi fi
exit 0