#!/bin/bash ninegate_synceportail=$(CreoleGet ninegate_synceportail non) moderegistration=$(CreoleGet ninegate_moderegistration none) labelsniveau01=$(CreoleGet ninegate_niveau01labels non) iconniveau01=$(CreoleGet ninegate_niveau01icon non) affniveau02=$(CreoleGet ninegate_niveau02view non) labelsniveau02=$(CreoleGet ninegate_niveau02labels non) iconniveau02=$(CreoleGet ninegate_niveau02icon non) weburl=$(CreoleGet web_url non) ninegate_websocket=$(CreoleGet ninegate_activate_websocket non) websocket_url=$(CreoleGet adresse_ip_eth0 non) websocket_portinterne=$(CreoleGet ninegate_websocket_portinterne non) www_dir="$container_path_web/var/www/html" eportail_dir="$www_dir/eportail" # Récuper les composer associés à la version de php installé version72=`php -r 'echo version_compare(phpversion(), "7.2.0", ">=");'` if [[ "$version72" == "1" ]] then cp -rf /var/www/html/ninegate/scripts/php72/composer.json /var/www/html/ninegate/composer.json cp -rf /var/www/html/ninegate/scripts/php72/composer.lock /var/www/html/ninegate/composer.lock else version70=`php -r 'echo version_compare(phpversion(), "7.0.0", ">=");'` if [[ "$version70" == "1" ]] then cp -rf /var/www/html/ninegate/scripts/php70/composer.json /var/www/html/ninegate/composer.json cp -rf /var/www/html/ninegate/scripts/php70/composer.lock /var/www/html/ninegate/composer.lock fi fi # Installation des dépendances composer composer install rm -f /var/www/html/ninegate/var/logs/dev.log # Permissions ./perm.sh www-data # Nettoyage du cache rm /var/www/html/ninegate/var/cache -rf php bin/console cache:clear --env=prod --no-debug # Migration si nécessaire du schéma de la base php bin/console doctrine:schema:update --force --env=prod --no-debug # Insertion data de base php bin/console Core:InitData --env=prod php bin/console Cron:InitData --env=prod php bin/console Portal:InitData --env=prod # Passage des scripts php bin/console Core:Script --env=prod # Generation des assets bin/console assetic:dump --env=prod # Copie des polices du projet dans le rep web cp -rf src/Cadoles/CoreBundle/Resources/public/fonts web/ # Pointer le repertoire des avatar d'eportail sur celui de draaf # Paramétrage eportail if [[ "$ninegate_synceportail" = 'oui' ]] then if [[ ! -L /var/www/html/eportail/local/images/avatar ]] then rm -rf /var/www/html/eportail/local/images/avatar ln -s /var/www/html/ninegate/web/uploads/avatar /var/www/html/eportail/local/images/avatar fi fi # Permissions ./perm.sh www-data # Server Websocket if [[ "$ninegate_websocket" = 'oui' ]] then /var/www/html/ninegate/scripts/ninegate-websocket.sh fi