1 |
#! /bin/sh |
2 |
## |
3 |
# Ce script permet d'effectuer les initialisations nécessaires au bon |
4 |
# déroulement de ces tests |
5 |
# |
6 |
# @package openfoncier |
7 |
# @version SVN : $Id$ |
8 |
## |
9 |
|
10 |
# Variables par défaut |
11 |
path_tests="/var/www/openads" |
12 |
database_default="openads" |
13 |
|
14 |
# On se positionne à la racine de l'applicatif |
15 |
cd .. |
16 |
|
17 |
# On cré le lien symbolique qui est utilisé par les tests en fonction de |
18 |
# l'emplacement actuel uniquement si cet emplacement est un lien symbolique |
19 |
# ou n'existe pas |
20 |
if ([ -e $path_tests ] && [ -L $path_tests ]) || ([ ! -e $path_tests ]) ; |
21 |
then |
22 |
if [ -e $path_tests ] ; |
23 |
then |
24 |
sudo rm $path_tests |
25 |
fi |
26 |
path_current=`pwd` |
27 |
sudo ln -s $path_current $path_tests |
28 |
fi |
29 |
|
30 |
# On positionne les permissions sur les répertoires de stockage et de |
31 |
# génération pour ne pas obtenir d'erreurs dans les tests qui seraient |
32 |
# liées à la configuration du serveur et non à l'applicatif lui même |
33 |
# !!! ATTENTION !!! Ces permissions sont destinées à un environnement de |
34 |
# tests, elles ne doivent évidemment pas être utilisées sur un environnement |
35 |
# de production. |
36 |
sudo chmod -R 777 trs/ |
37 |
sudo chmod -R 777 tmp/ |
38 |
sudo chmod -R 777 tests/binary_files/ |
39 |
sudo chmod -R 777 gen/ |
40 |
|
41 |
# On supprime les fichiers temporaires du filestorage |
42 |
sudo rm -rf trs/numerisation/Todo/* |
43 |
|
44 |
# On récupère un éventuel paramètre - si ce paramètre est renseigné alors on |
45 |
# l'utilisera tel quel comme nom de la base de données - si ce n'est pas le cas |
46 |
# alors le nom de la base de données sera openads |
47 |
database=$1 |
48 |
if [ "$database" = "" ] ; |
49 |
then |
50 |
database=$database_default |
51 |
fi |
52 |
|
53 |
# On redémarre apache pour être sur de prendre en compte les derniers fichiers |
54 |
# de traduction |
55 |
sudo /etc/init.d/apache2 restart > /dev/null |
56 |
|
57 |
# On réinitialise la base de données pour avoir les données nécessaires aux |
58 |
# tests |
59 |
cd data/pgsql/ |
60 |
echo " Suppression de la base $database ..." |
61 |
sudo su postgres -c "dropdb $database" |
62 |
echo " Création et initialisation de la base $database ..." |
63 |
sudo su postgres -c "createdb $database && psql $database -q -f install.sql > /dev/null" |
64 |
cd ../.. |
65 |
|
66 |
# |
67 |
sed -i "s/NULL, \/\/ Paramétrage pour l'annuaire LDAP/\"ldap-default\", \/\/ Paramétrage pour l'annuaire LDAP/g" dyn/database.inc.php |
68 |
sed -i "s/NULL, \/\/ Paramétrage pour le serveur de mail/\"mail-default\", \/\/ Paramétrage pour le serveur de mail/g" dyn/database.inc.php |
69 |
|
70 |
# On se re-positionne dans le dossier tests |
71 |
cd tests/ |