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 |
nhaye |
2103 |
path_tests="/var/www/openads" |
12 |
fmichon |
1812 |
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 |
nhaye |
2103 |
sudo rm -rf trs/numerisation/Todo/* |
34 |
fmichon |
1880 |
sudo chmod -R 777 tmp/ |
35 |
softime |
1982 |
sudo chmod -R 777 tests/binary_files/ |
36 |
fmichon |
1812 |
|
37 |
|
|
# On récupère un éventuel paramètre - si ce paramètre est renseigné alors on |
38 |
|
|
# l'utilisera tel quel comme nom de la base de données - si ce n'est pas le cas |
39 |
|
|
# alors le nom de la base de données sera openads |
40 |
|
|
database=$1 |
41 |
|
|
if [ "$database" = "" ] ; |
42 |
|
|
then |
43 |
|
|
database=$database_default |
44 |
|
|
fi |
45 |
|
|
|
46 |
|
|
# On réinitialise la base de données pour avoir les données nécessaires aux |
47 |
|
|
# tests |
48 |
|
|
cd data/pgsql/ |
49 |
fmichon |
1970 |
sudo su postgres -c "dropdb $database" |
50 |
fmichon |
2176 |
sudo su postgres -c "createdb $database && psql $database -q -f install.sql > /dev/null" |
51 |
fmichon |
1812 |
cd ../.. |
52 |
|
|
|
53 |
fmichon |
1968 |
# On redémarre apache pour être sur de prendre en compte les derniers fichiers de traduction |
54 |
fmichon |
2176 |
sudo /etc/init.d/apache2 restart > /dev/null |
55 |
fmichon |
1968 |
|
56 |
fmichon |
1812 |
# On se re-positionne dans le dossier tests |
57 |
|
|
cd tests/ |