/[openfoncier]/trunk/tests/init_testenv
ViewVC logotype

Contents of /trunk/tests/init_testenv

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3175 - (show annotations)
Thu Oct 16 11:12:37 2014 UTC (10 years, 3 months ago) by fmichon
File size: 2402 byte(s)
* Modification du paramétrage dans le fichier d'initialisation de l'environnement des tests.

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/

Properties

Name Value
svn:executable *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26