#!/bin/sh
#
# svnserve: Subversion SVN Server
#
SVNSERV=/usr/bin/svnserve
REPOS=/opt/svn/repos

start() {
    if [ -x $SVNSERV ]; then
	echo "Starting SVN Server..."
        if [ ! -d $REPOS ]; then
	  echo "ERROR: Repository \"$REPOS\" not found!"
	  exit
	fi
	su www -c "/usr/bin/svnserve --daemon --root $REPOS"
        pidof svnserve > /var/run/svnserve.pid
    else
	echo "ERROR: Server \"$SVNSERV\" not found!"
    fi
}

stop() {
    if [ -r /var/run/svnserve.pid ]; then
	echo "Stopping SVN Server..."
	kill `cat /var/run/svnserve.pid`
	rm -f /var/run/svnserve.pid
    fi
}

# See how we were called.
case "$1" in
start)
    start
    ;;
stop)
    stop
    ;;
restart)
    stop
    start
    ;;
*)
    echo $"Usage: $0 {start|stop|restart}"
    exit 1
    ;;
esac

exit 0
