summaryrefslogtreecommitdiff
path: root/tests/local-server/run_all
diff options
context:
space:
mode:
Diffstat (limited to 'tests/local-server/run_all')
-rwxr-xr-xtests/local-server/run_all40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/local-server/run_all b/tests/local-server/run_all
new file mode 100755
index 0000000..0cfde44
--- /dev/null
+++ b/tests/local-server/run_all
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+dir=`dirname $0`
+run_mysqld="$dir/run_mysqld"
+run_httpd="$dir/run_httpd"
+mysql="$dir/call_mysql"
+dbname="asterisk" # FIXME: could it be changed?
+mysql_rootpw="123456" # FIXME: copied from run_mysqld script
+mysql_user="grant-all"
+mysql_user_pass="Archibald-Alexander-Leach"
+db_dump="db.sql"
+
+usage() {
+ me=`basename $0`
+ echo "$me: runs a local instance of the web app (Apache + MySQL)"
+ echo "Usage: $me <start|stop|restart|reload|status> - the usual"
+ echo "Usage: $me <init|clean> - install / remove the databases"
+}
+
+do_init() {
+ $run_mysqld init
+ $run_mysqld start
+ sleep 1
+ (
+ echo "CREATE USER '$mysql_user'@'localhost' identified by '$mysql_user_pass'"
+ echo "CREATE DATABASE $dbname"
+ echo "GRANT ALL on $dbname.* to '$mysql_user'@'localhost'"
+ cat $db_dump
+ ) | $mysql -uroot -p"$mysql_rootpw"
+ $run_mysqld stop
+}
+
+case "$1" in
+start | stop | reload | restart) $run_httpd $1 && $run_mysqld $1;;
+status) $run_httpd $1; $run_mysqld $1;; # FIXME: what status do I return?
+clean) $run_mysqld $1;;
+init) do_init;;
+*) usage; exit 1;;
+esac
+