3 # Copyright (C) 2000-2015 Kern Sibbald
4 # License: BSD 2-Clause; see file LICENSE-FOSS
6 # Small wrapper script for doing Bacula regression
7 # You will undoubtedly need to edit this to make it
8 # work on your configuration
12 # Set this if you need to post via a proxy
14 #http_proxy="http://proxy.planets.elm.net:3128"
18 # Set this to the regression area where a git clone is put.
20 BACULA_REGRESS_HOME="/bacula_regress"
21 export BACULA_REGRESS_HOME
24 # Directory where regress config templates are stored per db type.
26 CONFIG_DIR="/root/configs"
29 # Lets use the SUN compiler
36 #export CC CXX CFLAGS CXXFLAGS
39 # Regression script to run
41 REGRESSION_SCRIPT="./nightly-disk"
45 screen -S bacula_regression -d -m ${REGRESSION_SCRIPT}
48 count=`screen -list 2>/dev/null | grep -c bacula_regression`
49 if [ ${count} -lt 1 ]; then
57 run_sqlite3_regression()
60 # Run regression using sqlite3
62 if [ -f ${CONFIG_DIR}/config.sqlite3 ]; then
63 ln -sf ${CONFIG_DIR}/config.sqlite3 config
70 run_postgresql_regression()
73 # Run regression using postgresql
75 if [ -f ${CONFIG_DIR}/config.postgresql ]; then
76 ln -sf ${CONFIG_DIR}/config.postgresql config
83 run_mysql_regression()
86 # Run regression using mysql
88 if [ -f ${CONFIG_DIR}/config.mysql ]; then
89 ln -sf ${CONFIG_DIR}/config.mysql config
98 echo "Usage: $0 <action>"
99 echo "Where action is :"
100 echo " all - run sqlite3, postgresql and mysql regressions."
101 echo " sqlite3 - run sqlite3 regressions."
102 echo " postgresql - run postgresql regressions."
103 echo " mysql - run mysql regressions."
108 if [ $# -lt 1 ]; then
115 cd ${BACULA_REGRESS_HOME}/regress || exit 1
119 run_sqlite3_regression
120 run_postgresql_regression
124 run_sqlite3_regression
127 run_postgresql_regression