#! /bin/sh ## # Ce script permet d'effectuer les initialisations nécessaires au bon # déroulement de ces tests # # @package openscrutin # @version SVN : $Id: init_testenv 910 2013-09-05 17:03:27Z fmichon $ ## # Variables par défaut path_tests="/var/www/openscrutin" database_default="openscrutin" # On se positionne à la racine de l'applicatif cd .. # On cré le lien symbolique qui est utilisé par les tests en fonction de # l'emplacement actuel uniquement si cet emplacement est un lien symbolique # ou n'existe pas if ([ -e $path_tests ] && [ -L $path_tests ]) || ([ ! -e $path_tests ]) ; then if [ -e $path_tests ] ; then sudo rm $path_tests fi path_current=`pwd` sudo ln -s $path_current $path_tests fi # On positionne les droits sur le dossier de storage pour ne pas obtenir # d'erreurs dans les tests qui serait liées à la configuration sudo chmod -R 777 trs/ sudo chmod -R 777 tmp/ sudo chmod -R 777 tests/binary_files/ # On récupère un éventuel paramètre - si ce paramètre est renseigné alors on # l'utilisera tel quel comme nom de la base de données - si ce n'est pas le cas # alors le nom de la base de données sera openads database=$1 if [ "$database" = "" ] ; then database=$database_default fi # On redémarre apache pour être sur de prendre en compte les derniers fichiers # de traduction sudo /etc/init.d/apache2 restart > /dev/null # On réinitialise la base de données pour avoir les données nécessaires aux # tests cd data/pgsql/ echo " Suppression de la base $database ..." sudo su postgres -c "dropdb $database" echo " Création et initialisation de la base $database ..." sudo su postgres -c "createdb $database && psql $database -q -f install.sql > /dev/null" cd ../.. # On se re-positionne dans le dossier tests cd tests/