3 # Small wrapper script for doing Bacula regression
4 # You will undoubtedly need to edit this to make it
5 # work on your configuration
9 # Set this if you need to post via a proxy
11 #http_proxy="http://proxy.planets.elm.net:3128"
15 # Set this to the regression area where a git clone is put.
17 BACULA_REGRESS_HOME="/bacula_regress"
18 export BACULA_REGRESS_HOME
21 # Directory where regress config templates are stored per db type.
23 CONFIG_DIR="/root/configs"
26 # Lets use the SUN compiler
33 #export CC CXX CFLAGS CXXFLAGS
36 # Regression script to run
38 REGRESSION_SCRIPT="./nightly-disk"
42 screen -S bacula_regression -d -m ${REGRESSION_SCRIPT}
45 count=`screen -list 2>/dev/null | grep -c bacula_regression`
46 if [ ${count} -lt 1 ]; then
54 run_sqlite3_regression()
57 # Run regression using sqlite3
59 if [ -f ${CONFIG_DIR}/config.sqlite3 ]; then
60 ln -sf ${CONFIG_DIR}/config.sqlite3 config
67 run_postgresql_regression()
70 # Run regression using postgresql
72 if [ -f ${CONFIG_DIR}/config.postgresql ]; then
73 ln -sf ${CONFIG_DIR}/config.postgresql config
80 run_mysql_regression()
83 # Run regression using mysql
85 if [ -f ${CONFIG_DIR}/config.mysql ]; then
86 ln -sf ${CONFIG_DIR}/config.mysql config
95 echo "Usage: $0 <action>"
96 echo "Where action is :"
97 echo " all - run sqlite3, postgresql and mysql regressions."
98 echo " sqlite3 - run sqlite3 regressions."
99 echo " postgresql - run postgresql regressions."
100 echo " mysql - run mysql regressions."
105 if [ $# -lt 1 ]; then
112 cd ${BACULA_REGRESS_HOME}/regress || exit 1
116 run_sqlite3_regression
117 run_postgresql_regression
121 run_sqlite3_regression
124 run_postgresql_regression