| #! /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 |