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

Annotation of /trunk/tests/init_testenv

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2176 - (hide annotations)
Wed Aug 28 17:17:27 2013 UTC (11 years, 5 months ago) by fmichon
File size: 1679 byte(s)
On cache le retour des commandes de l'initialisation de la base

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/

Properties

Name Value
svn:executable *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26