#! /bin/sh ## # Ce script permet d'effectuer les initialisations nécessaires au bon # déroulement de ces tests # # @package openresultat # @version SVN : $Id$ ## # Variables par défaut path_tests="/var/www/openresultat" database_default="openresultat" # On se positionne à la racine de l'applicatif cd .. # On crée 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 [ -L $path_tests ] || [ ! -e $path_tests ] then if [ -L $path_tests ] then sudo rm -f $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 aff/res/ sudo chmod -R 777 web/res/ 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 supprime les fichiers résultats de l'animation sudo rm -R aff/res/* # On supprime les fichiers résultats de l'affichage web sudo rm -R web/res/* # On redémarre apache pour être sur de prendre en compte les derniers fichiers # de traduction sudo apache2ctl graceful > /dev/null # On réinitialise la base de données pour avoir les données nécessaires aux # tests cd data/mysql/ echo " Suppression de la base $database ..." sudo mysql -e "DROP DATABASE $database;" echo " Création et initialisation de la base $database ..." sudo mysql -e "CREATE DATABASE $database;" sudo mysql $database < init.sql cd ../.. # On se re-positionne dans le dossier tests cd tests/