#! /bin/sh

# /etc/init.d/grapevine: start and stop grapevine

test -x /usr/bin/grapevine || exit 0

start_grapevine() {
  cd /var/state/grapevine
  start-stop-daemon --start --quiet --chuid grapevine --exec /usr/bin/grapevine -- --path /usr/share/grapevine --daemon
  CLIENT_PORT=`cat /etc/grapevine-config.xml | grep '<client port' | sed 's/.*port="//' | sed 's/".*//'`
  echo -n " - point your browser at http://localhost:$CLIENT_PORT/"
}

stop_grapevine() {
  start-stop-daemon --stop --quiet --user grapevine --name grapevine
}

case "$1" in
  start)
        echo -n "Starting Grapevine network: grapevine"
	start_grapevine
        echo "."
	;;
  stop)
        echo -n "Stopping Grapevine network: grapevine"
	stop_grapevine
        echo "."
	;;

  reload|force-reload|restart)
        echo -n "Restarting Grapevine network: grapevine"
	stop_grapevine
	sleep 2
	start_grapevine
	echo "."
	;;

  *)
	echo "Usage: /etc/init.d/grapevine {start|stop|reload|force-reload|restart}"
	exit 1
esac

exit 0
