1 |
fmichon |
1812 |
#! /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/openfoncier" |
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 droits sur le dossier de storage pour ne pas obtenir |
31 |
|
|
# d'erreurs dans les tests qui serait liées à la configuration |
32 |
|
|
sudo chmod -R 777 trs/ |
33 |
fmichon |
1880 |
sudo chmod -R 777 tmp/ |
34 |
fmichon |
1812 |
|
35 |
|
|
# On récupère un éventuel paramètre - si ce paramètre est renseigné alors on |
36 |
|
|
# l'utilisera tel quel comme nom de la base de données - si ce n'est pas le cas |
37 |
|
|
# alors le nom de la base de données sera openads |
38 |
|
|
database=$1 |
39 |
|
|
if [ "$database" = "" ] ; |
40 |
|
|
then |
41 |
|
|
database=$database_default |
42 |
|
|
fi |
43 |
|
|
|
44 |
|
|
# On réinitialise la base de données pour avoir les données nécessaires aux |
45 |
|
|
# tests |
46 |
|
|
cd data/pgsql/ |
47 |
fmichon |
1970 |
sudo su postgres -c "dropdb $database" |
48 |
|
|
sudo su postgres -c "createdb $database && psql $database -f install.sql" |
49 |
fmichon |
1812 |
cd ../.. |
50 |
|
|
|
51 |
fmichon |
1968 |
# On redémarre apache pour être sur de prendre en compte les derniers fichiers de traduction |
52 |
|
|
sudo /etc/init.d/apache2 restart |
53 |
|
|
|
54 |
fmichon |
1812 |
# On se re-positionne dans le dossier tests |
55 |
|
|
cd tests/ |