#!/bin/sh
### BEGIN INIT INFO
# Provides:          invoicex_server
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Should-Start:      $network $time
# Should-Stop:       $network $time
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start and stop the invoicex server daemon
# Description:       Controls the main Invoicex server daemon
### END INIT INFO

SERVICE_NAME="Invoicex Server"
PATH=/tnx/www/html/www/indi/invoicex
PID_PATH_NAME=/tmp/InvoicexServer.pid

case $1 in
    start)
        echo "Starting $SERVICE_NAME ..."
        if [ ! -f $PID_PATH_NAME ]; then
            	cd $PATH
		/usr/bin/nohup /usr/bin/java -jar $PATH/Invoicex.jar -server 2>> /dev/null >> /dev/null & echo $! > $PID_PATH_NAME
            	echo "$SERVICE_NAME started ..."
        else
            echo "$SERVICE_NAME is already running ..."
        fi
    ;;
    stop)
        if [ -f $PID_PATH_NAME ]; then
            PID=$(/bin/cat $PID_PATH_NAME);
            echo "$SERVICE_NAME stoping ... $PID"
            kill $PID;
            echo "$SERVICE_NAME stopped ..."
            /bin/rm $PID_PATH_NAME
        else
            echo "$SERVICE_NAME is not running ..."
        fi
    ;;
    restart)
        if [ -f $PID_PATH_NAME ]; then
            	PID=$(/bin/cat $PID_PATH_NAME);
            	echo "$SERVICE_NAME stopping ...";
            	kill $PID;
            	echo "$SERVICE_NAME stopped ...";
            	/bin/rm $PID_PATH_NAME
            	echo "$SERVICE_NAME starting ..."
            	cd $PATH
		/usr/bin/nohup /usr/bin/java -jar $PATH/Invoicex.jar -server 2>> /dev/null >> /dev/null & echo $! > $PID_PATH_NAME
            	echo "$SERVICE_NAME started ..."
        else
            	echo "$SERVICE_NAME is not running ..."
        fi
    ;;
esac
