#! /bin/sh ### BEGIN INIT INFO # Provides: LLVM Buildbot Slave # Required-Start: $local_fs $remote_fs $buildslave # Required-Stop: # X-Start-Before: # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: Runs tests specified by buildmaster # Description: Runs tests specified by buildmaster ### END INIT INFO . /lib/lsb/init-functions N=/etc/init.d/llvmbot USER=linaro DIR=/home/linaro/devel/buildslave PID=twistd.pid set -e start() { if [ ! -f $DIR/$PID ]; then su -l -c "buildslave start $DIR" $USER else echo "Buildslave on $DIR already started" fi } stop() { if [ -f $DIR/$PID ]; then su -l -c "buildslave stop $DIR" $USER else echo "Buildslave on $DIR not started" fi } case "$1" in start) start;; stop) stop;; restart) stop; start;; status) if [ -f $DIR/twisted.pid ]; then echo "Buildslave on $DIR active" else echo "Buildslave on $DIR stopped" fi ;; *) echo "Usage: $N {start|stop|restart|status}" >&2 exit 1 ;; esac exit 0