#!/bin/sh
#
# Copyright (c) 2003-2018, by Xinapse Systems, Ltd.
#

if [ ! -d /usr/local/bin ]
then			# /usr/local/bin not mounted
	exit
fi

unset DISPLAY

# Start/stop the License Server.

case "$1" in
start)

	#
	# Start the license server
	#
        if pgrep -x -u xinapse LicenseServer ; then 
	    echo "LicenseServer already running. Restart it with: $0 restart"
	    exit
        fi

	if [ -f /usr/local/bin/LicenseServer ] ; then
	   echo "Starting LicenseServer."
	   /bin/su xinapse -c "/usr/local/bin/LicenseServer &"
           # Wait for the license server to come up.
	   sleep 20
	fi

	;;

restart)

	#
	# Restart the license server
	#

        # Stop it first.
        if pgrep -x -u xinapse java  ; then
	    echo "Stopping LicenseServer."
	    pkill -9 -x -u xinapse java >/dev/null 2>&1 
        fi

	# Restart it.
	if [ -f /usr/local/bin/LicenseServer ] ; then
	   echo "Starting LicenseServer."
	   /bin/su xinapse -c "/usr/local/bin/LicenseServer &"
           # Wait for the server to come up.
	   sleep 4
	fi

	;;

stop)

        if pgrep -x -u xinapse java  ; then
	    echo "Stopping LicenseServer."
	    pkill -9 -x -u xinapse java >/dev/null 2>&1 
        fi
	;;

*)
	echo "Usage: /etc/init.d/LicenseServer { start | restart | stop }"
	;;
esac
exit 0
