1#!/usr/local/bin/bash
2#
3# a dumb init script for twistd on solaris. cus like, writing XML for SMF is f'ing lame.
4#
5
6svnwcsub_user=${svnwcsub_user-"svnwc"}
7svnwcsub_group=${svnwcsub_group-"other"}
8svnwcsub_pidfile=${svnwcsub_pidfile-"/var/run/svnwcsub/svnwcsub.pid"}
9svnwcsub_config=${svnwcsub_config-"/etc/svnwcsub.conf"}
10svnwcsub_logfile=${svnwcsub_logfile-"/x1/log/svnwcsub/svnwcsub.log"}
11pidfile="${svnwcsub_pidfile}"
12
13SVNWCSUB_CMD="/usr/local/svnpubsub/svnwcsub.py \
14              --daemon \
15              --logfile=${svnwcsub_logfile} \
16              --pidfile=${pidfile} \
17              --uid=${svnwcsub_user} --gid=${svnwcsub_group} \
18              --umask=002 \
19              ${svnwcsub_config}"
20
21RETVAL=0
22
23start() {
24    echo "Starting SvnWcSub Server: "
25    $SVNWCSUB_CMD
26    RETVAL=$?
27    [ $RETVAL -eq 0 ] && echo "ok" || echo "failed"
28    return $RETVAL
29}
30
31stop() {
32    echo "Stopping SvnWcSub Server: "
33    THE_PID=`cat ${pidfile}`
34    kill $THE_PID
35    RETVAL=$?
36    [ $RETVAL -eq 0 ] && echo "ok" || echo "failed"
37    return $RETVAL
38}
39
40case "$1" in
41    start)
42        start
43        ;;
44    stop)
45        stop
46        ;;
47    restart)
48        stop
49        start
50        ;;
51    *)
52        echo "Usage: $0 {start|stop|restart}"
53        exit 1
54esac
55
56exit $RETVAL
57