#!/bin/sh

set -e

DAEMON=/usr/sbin/javaserver
PIDFILE=/var/run/javaserver.pid

test -x $DAEMON || exit 0

JAVASERVER_START=true
JAVASERVER_DIRECTORY=/usr/share/javaserver/empty/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z
JAVASERVER_USER=javaserv
JAVASERVER_GROUP=javaserv
JAVASERVER_UMASK=002
JAVASERVER_PORT=2000
JAVASERVER_DISPLAY=
[ -f /etc/default/javaserver ] && . /etc/default/javaserver
if [ "$JAVASERVER_START" != "true" -a "$1" != "stop" ]; then
    echo "Not starting Java Server: disabled in /etc/default/javaserver"
    exit 0;
fi
if [ -z "$JAVASERVER_DISPLAY" ]; then
    unset DISPLAY
    JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
    export JAVA_OPTS
else
    DISPLAY=$JAVASERVER_DISPLAY
    export DISPLAY
fi
START_OPTS="--start --startas $DAEMON --chdir $JAVASERVER_DIRECTORY --chuid $JAVASERVER_USER --group $JAVASERVER_GROUP --background --make-pidfile"
DAEMON_OPTS="--umask=$JAVASERVER_UMASK --classpath-from=/etc/javaserver/classpath.d --java-opts-from=/etc/javaserver/java-opts.d --authfile=/etc/javaserver/authfile $JAVASERVER_PORT"
STOP_OPTS="--stop --oknodo"

case "$1" in
  start)
	echo -n "Starting Java Server: javaserver"
	start-stop-daemon --quiet --pidfile $PIDFILE $START_OPTS -- $DAEMON_OPTS
	echo "."
	;;
  stop)
	echo -n "Stopping Java Server: javaserver"
	start-stop-daemon --quiet --pidfile $PIDFILE $STOP_OPTS
	echo "."
	;;
  restart|force-reload)
	echo -n "Restarting Java Server: javaserver..."
	start-stop-daemon --quiet --pidfile $PIDFILE $STOP_OPTS
	sleep 1
	start-stop-daemon --quiet --pidfile $PIDFILE $START_OPTS -- $DAEMON_OPTS
	echo "done."
	;;
  *)
	echo "Usage: /etc/init.d/javaserver {start|stop|restart|force-reload}" >&2
	exit 1
	;;
esac

exit 0
