diff -r 07239de796bb -r e756a8c72c3d build/drupal/installDrupal.sh --- a/build/drupal/installDrupal.sh Tue Jul 11 09:49:26 2017 +0200 +++ b/build/drupal/installDrupal.sh Fri Sep 08 12:04:06 2017 +0200 @@ -1,122 +1,116 @@ -#!/bin/sh +#!/bin/bash # clear TARFILE=sources.tar.gz -DUMP=corpusdelaparole.sql -APUSER=apache -APGROUP=apache -# Variables de configuration à modifier selon vos besoins -######################################################### -ROOT=/var/www/corpusdelaparole/drupal -DBNAME=corpusdelaparole -DBUSER=corpus -DBPASS=aeTh3ohC -DBSERV=127.0.0.1 -PHP=/opt/remi/php56/root/usr/bin/php +DUMP=corpusdelaparole.sql +APUSER=apache +APGROUP=apache +# Variable de configuration à modifier selon vos besoins +######################################################### +ROOT=/var/www/corpusdelaparole/drupal/ ######################################################### splashTitle() { cat <<"EOT" - __ _ _____ _ _____ _ - / _(_) | __ \ | | / ____| | | - __ _| |_ _ | | | |_ __ _ _ _ __ __ _| | | (___ ___| |_ _ _ _ __ - / _` | _| | | | | | '__| | | | '_ \ / _` | | \___ \ / _ \ __| | | | '_ \ - | (_| | | | | | |__| | | | |_| | |_) | (_| | | ____) | __/ |_| |_| | |_) | - \__, |_| |_| |_____/|_| \__,_| .__/ \__,_|_| |_____/ \___|\__|\__,_| .__/ - __/ | | | | | - |___/ |_| |_| - + __ _ _____ _ _____ _ + / _(_) | __ \ | | / ____| | | + __ _| |_ _ | | | |_ __ _ _ _ __ __ _| | | (___ ___| |_ _ _ _ __ + / _` | _| | | | | | '__| | | | '_ \ / _` | | \___ \ / _ \ __| | | | '_ \ + | (_| | | | | | |__| | | | |_| | |_) | (_| | | ____) | __/ |_| |_| | |_) | + \__, |_| |_| |_____/|_| \__,_| .__/ \__,_|_| |_____/ \___|\__|\__,_| .__/ + __/ | | | | | + |___/ |_| |_| + EOT } splashTitle +export DRUSH_OPTIONS="-q" echo "--------------------------- PARAMETRES D'INSTALLATION -------------------------------------------------------" +echo "------------ A modifier dans le fichier sites/default/settings.php au besoin --------------------------------" echo "-------------------------------------------------------------------------------------------------------------" -echo "Dossier d'installation = $ROOT" -echo "chemin php = $PHP" -echo "Nom de la base de données = $DBNAME" -echo "User Mysql = $DBUSER" -echo "Mot de passe Mysql = $DBPASS" -echo "Serveur Mysql = $DBSERV" +drush -r $ROOT sql-conf echo "-------------------------------------------------------------------------------------------------------------" echo "-------------------------------------------------------------------------------------------------------------" read -r -p "Etes-vous sur(e) de vouloir installer avec les paramètres ci dessus ? [Oui/n]" response response=${response,,} # tolower - if [[ $response =~ ^(oui|o| ) ]]; then - # - echo "" - echo "" - echo "-------------------- Installation du site corpus de la parole -----------------------------------------------" - echo "-------------------------------------------------------------------------------------------------------------" - # - # Errors are fatal - # - set -e + if [[ $response =~ ^(oui|o| ) ]]; then + # + echo "" + echo "" + echo "-------------------- Installation du site corpus de la parole -----------------------------------------------" + echo "-------------------------------------------------------------------------------------------------------------" + # + # Errors are fatal + # + set -e - echo "" - echo "Copie des sources et du dump SQL dans $ROOT" - echo "-------------------------------------------" - echo "cp $TARFILE $ROOT/$TARFILE" - cp $TARFILE $ROOT/$TARFILE - echo "cp $DUMP $ROOT/$TARFILE" - cp $DUMP $ROOT/$DUMP - echo ">> Copie effectuée avec succès" - echo "" + echo "" + echo "Copie des sources et du dump SQL dans $ROOT" + echo "-------------------------------------------" + echo "cp $TARFILE $ROOT/$TARFILE" + cp "$TARFILE" "$ROOT/$TARFILE" + echo "cp $DUMP $ROOT/$TARFILE" + cp "$DUMP" "$ROOT/$DUMP" + echo ">> Copie effectuée avec succès" + echo "" - cd $ROOT - echo "Extraction des sources dans $ROOT" - echo "---------------------------------" - echo "tar -xf $TARFILE" - tar -xf $TARFILE - echo ">> Extraction effectuée avec succès" - echo "" + cd $ROOT + echo "Extraction des sources dans $ROOT" + echo "---------------------------------" + echo "tar -xf $TARFILE --strip 1" + tar -xf $TARFILE --strip 1 + echo ">> Extraction effectuée avec succès" + echo "" + echo "" + echo "Vidage de la base de données" + echo "------------------------------------------------" + echo "drush -r $ROOT sql-drop -y" + drush -r $ROOT sql-drop -y + + echo "" + echo "Restauration du dump de bdd dans la base de données" + echo "------------------------------------------------" + echo "drush -r $ROOT sql-cli < $DUMP" + drush -r $ROOT sql-cli < $DUMP - echo "Restauration du dump de bdd dans la base $DBNAME" - echo "------------------------------------------------" - echo "mysql -u $DBUSER -p$DBPASS $DBNAME < $DUMP" - mysql -h $DBSERV -u $DBUSER -p$DBPASS $DBNAME < $DUMP - echo "" - echo "Vidage des tables accesslog,search_dataset,search_index,search_total,sessions,watchdog" - echo "--------------------------------------------------------------------------------------" - mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE accesslog" - mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE search_dataset" - mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE search_index" - mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE search_total" - mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE sessions" - mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE watchdog" - echo ">> Restauration effectuée avec succès" - echo "" - echo "Suppression de l'archive tar et du dump" - echo "-----------------------------------------------------" - rm $TARFILE - rm $DUMP - echo ">> Suppression effectuée avec succès" - echo "" - echo "Attribution des droits apache (httpd) sur les sources" - echo "-----------------------------------------------------" - echo "chown –R $APUSER:$APGROUP $ROOT/*" - chown $APUSER:$APGROUP -R $ROOT/* - echo ">> Droits apache attribués avec succès" - echo "" - echo "Mise à jour du fichier de configuation de drupal" - echo "-----------------------------------------------------" - echo "sed -r \"... database => $DBNAME \" sites/default/settings.php" - sed -r -i "s/^(\s+[\'\"]database[\'\"]\s*\=>\s*)([\'\"]).+[\'\"](.*)$/\1\2$DBNAME\2\3/" sites/default/settings.php - echo "sed -r \"... username => $DBUSER \" sites/default/settings.php" - sed -r -i "s/^(\s+[\'\"]username[\'\"]\s*\=>\s*)([\'\"]).+[\'\"](.*)$/\1\2$DBUSER\2\3/" sites/default/settings.php - echo "sed -r \"... password => $DBPASS \" sites/default/settings.php" - sed -r -i "s/^(\s+[\'\"]password[\'\"]\s*\=>\s*)([\'\"]).+[\'\"](.*)$/\1\2$DBPASS\2\3/" sites/default/settings.php - echo "sed -r \"... host => $DBSERV \" sites/default/settings.php" - sed -r -i "s/^(\s+[\'\"]host[\'\"]\s*\=>\s*)([\'\"]).+[\'\"](.*)$/\1\2$DBSERV\2\3/" sites/default/settings.php + echo "" + echo "Application des mises à jour de base de données si besoin" + echo "------------------------------------------------" + echo "drush -r $ROOT updb -y" + drush -r $ROOT updb -y - echo "Vidage des caches Drupal" - echo "-----------------------------------------------------" - export DRUSH_OPTIONS="-q" - sudo -u $APUSER DRUSH_PHP="$PHP" /usr/local/bin/drush cc all - set -e + echo "" + echo "Vidage des tables accesslog,search_dataset,search_index,search_total,sessions,watchdog" + echo "--------------------------------------------------------------------------------------" + drush -r $ROOT sql-query "TRUNCATE TABLE accesslog" + drush -r $ROOT sql-query "TRUNCATE TABLE search_dataset" + drush -r $ROOT sql-query "TRUNCATE TABLE search_index" + drush -r $ROOT sql-query "TRUNCATE TABLE search_total" + drush -r $ROOT sql-query "TRUNCATE TABLE sessions" + drush -r $ROOT sql-query "TRUNCATE TABLE watchdog" + echo ">> Restauration effectuée avec succès" + echo "" + echo "Suppression de l'archive tar et du dump" + echo "-----------------------------------------------------" + rm "$ROOT/$TARFILE" + rm "$ROOT/$DUMP" + echo ">> Suppression effectuée avec succès" + echo "" + echo "Attribution des droits apache (httpd) sur les sources" + echo "-----------------------------------------------------" + echo "chown -R $APUSER:$APGROUP $ROOT/*" + chown -R $APUSER:$APGROUP $ROOT/* + echo ">> Droits apache attribués avec succès" + echo "" - echo "" - echo "" - echo ">>>>>>>>>>>>>> INSTALLATION EFFECTUEE AVEC SUCCESS" - echo "" - echo "" + echo "Vidage des caches Drupal" + echo "-----------------------------------------------------" + drush -r $ROOT cc all + set -e + + echo "" + echo "" + echo ">>>>>>>>>>>>>> INSTALLATION EFFECTUEE AVEC SUCCESS" + echo "" + echo "" fi