first check-in of feisty meow codebase. many things broken still due to recent
[feisty_meow.git] / database / configuration / subversion / svnserve
1 #! /bin/sh
2 ### BEGIN INIT INFO
3 # Provides:          svnserve
4 # Required-Start:    $local_fs $syslog $remote_fs
5 # Required-Stop:     $local_fs $syslog $remote_fs
6 # Default-Start:     2 3 4 5
7 # Default-Stop:      0 1 6
8 # Short-Description: Start svnserve
9 ### END INIT INFO
10
11 # Author: Michal Wojciechowski <odyniec@odyniec.net>
12
13 PATH=/sbin:/usr/sbin:/bin:/usr/bin
14 DESC="svnserve"
15 NAME=svnserve
16 DAEMON=/usr/bin/$NAME
17 DAEMON_ARGS="-d -r /z/repo"
18 PIDFILE=/var/run/$NAME.pid
19 SCRIPTNAME=/etc/init.d/$NAME
20
21 [ -x "$DAEMON" ] || exit 0
22
23 [ -r /etc/default/$NAME ] && . /etc/default/$NAME
24
25 . /lib/init/vars.sh
26
27 . /lib/lsb/init-functions
28
29 do_start()
30 {
31         start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
32                 || return 1
33         start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
34                 $DAEMON_ARGS \
35                 || return 2
36 }
37
38 do_stop()
39 {
40         start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
41         RETVAL="$?"
42         [ "$RETVAL" = 2 ] && return 2
43         start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
44         [ "$?" = 2 ] && return 2
45         rm -f $PIDFILE
46         return "$RETVAL"
47 }
48
49 case "$1" in
50   start)
51         [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
52         do_start
53         case "$?" in
54                 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
55                 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
56         esac
57         ;;
58   stop)
59         [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
60         do_stop
61         case "$?" in
62                 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
63                 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
64         esac
65         ;;
66   restart|force-reload)
67         log_daemon_msg "Restarting $DESC" "$NAME"
68         do_stop
69         case "$?" in
70           0|1)
71                 do_start
72                 case "$?" in
73                         0) log_end_msg 0 ;;
74                         1) log_end_msg 1 ;; # Old process is still running
75                         *) log_end_msg 1 ;; # Failed to start
76                 esac
77                 ;;
78           *)
79                 # Failed to stop
80                 log_end_msg 1
81                 ;;
82         esac
83         ;;
84   *)
85         echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
86         exit 3
87         ;;
88 esac
89
90 exit 0
91
92