[DRE-commits] [ruby-em-synchrony] 01/05: rename script to start services
Praveen Arimbrathodiyil
praveen at moszumanska.debian.org
Thu Apr 24 05:23:28 UTC 2014
This is an automated email from the git hooks/post-receive script.
praveen pushed a commit to branch master
in repository ruby-em-synchrony.
commit ed7c33bd44c7f5a4f9e64005be9ad056f9dbbb4d
Author: Praveen Arimbrathodiyil <praveen at debian.org>
Date: Thu Apr 24 10:46:46 2014 +0530
rename script to start services
---
...install.sh => start_services_and_auto_install.sh} | 20 ++++++++++++++++++--
1 file changed, 18 insertions(+), 2 deletions(-)
diff --git a/debian/start_mysqld_and_auto_install.sh b/debian/start_services_and_auto_install.sh
similarity index 67%
rename from debian/start_mysqld_and_auto_install.sh
rename to debian/start_services_and_auto_install.sh
index efcfa98..5574cf4 100755
--- a/debian/start_mysqld_and_auto_install.sh
+++ b/debian/start_services_and_auto_install.sh
@@ -1,13 +1,17 @@
#!/bin/sh
#
-# start_mysqld_and_auto_install.sh - starts an instance of mysqld before
-# auto_installing and running do_mysql's test suite. It is inspired by
+# start_services_and_auto_install.sh - starts various services before
+# auto_installing and running test suites. It is inspired by
# debian/test_mysql.sh from libdbi-drivers source package.
+# Currently it starts mysqld, redis and memcached services
set -e
+MEMCACHED_USER=nobody
+PIDFILE=/tmp/memcached.pid
+
MYTEMP_DIR=`mktemp -d`
ME=`whoami`
@@ -17,6 +21,10 @@ DO_MYSQL_PASS=
DO_MYSQL_DBNAME=test
DO_MYSQL_DATABASE=/${DO_MYSQL_DBNAME}
+# Start memcached
+/usr/bin/memcached -d -u ${MEMCACHED_USER} -P ${PIDFILE}
+
+# Start mysqld
mysql_install_db --no-defaults --datadir=${MYTEMP_DIR} --force --skip-name-resolve --user=${DO_MYSQL_USER}
/usr/sbin/mysqld --no-defaults --user=${DO_MYSQL_USER} --socket=${MYSQL_UNIX_PORT} --datadir=${MYTEMP_DIR} --skip-networking &
echo -n pinging mysqld.
@@ -32,10 +40,18 @@ done
#mysql --socket=${MYSQL_UNIX_PORT} --execute "CREATE DATABASE ${DO_MYSQL_DBNAME};"
mysql --socket=${MYSQL_UNIX_PORT} --execute "GRANT ALL PRIVILEGES ON ${DO_MYSQL_DBNAME}.* TO '${DO_MYSQL_USER}'@'localhost' IDENTIFIED BY '${DO_MYSQL_PASS}';"
+# Start redis server
+redis-server --daemonize yes
dh_auto_install
+# Stop mysqld
/usr/bin/mysqladmin --socket=${MYSQL_UNIX_PORT} shutdown
rm -rf ${MYTEMP_DIR}
+# Stop memcached and cleanup pid file
+kill -9 `cat /tmp/memcached.pid`
+rm /tmp/memcached.pid
+# Stop redis server
+pkill redis-server
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/ruby-em-synchrony.git
More information about the Pkg-ruby-extras-commits
mailing list