# DOS users, please run clay.bat

#
# Script for Unix Machines to Launch the Clay Server
# v0.10
#

# Adjust the following required environment variables
# to match your machine's configuation.

	echo
	echo Setting environment variables...
	JAVA_HOME=/usr/local/java4
	CLAY_HOME=/home/bob/code/clayRelease
	RMISERVER_HOSTNAME=159.91.138.117
	RMISERVER_CODEBASE=//$RMISERVER_HOSTNAME/clay

# The rest of the environment variables need not
# be modified.

	CLAY_CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar
	CLAY_CLASSPATH=$CLAY_CLASSPATH:$CLAY_HOME/lib/claycore.jar
	CLAY_CLASSPATH=$CLAY_CLASSPATH:$CLAY_HOME/lib/clayserver.jar
	CLAY_CLASSPATH=$CLAY_CLASSPATH:$CLAY_HOME/lib/clayutil.jar
	CLAY_CLASSPATH=$CLAY_CLASSPATH:$CLAY_HOME/lib/clayclient.jar
	CLAY_CLASSPATH=$CLAY_CLASSPATH:$CLAY_HOME/lib/crimson.jar
	CLAY_CLASSPATH=$CLAY_CLASSPATH:$CLAY_HOME/lib/jaxp.jar
	CLAY_CLASSPATH=$CLAY_CLASSPATH:$CLAY_HOME/lib/xalan.jar
	CLAY_CLASSPATH=$CLAY_CLASSPATH:$CLAY_HOME/lib/jdbc7.1-1.2.jar
	CLAY_CLASSPATH=$CLAY_CLASSPATH:$CLAY_HOME/lib/mysql_uncomp.jar


case "$1" in
  start)
	# Launch RMIRegistry if it's not already running.
	REGRUN=`ps -e | grep rmiregistry`
	if test -z "$REGRUN"; then
	  echo Waiting while RMI Registry launches...
	  $JAVA_HOME/bin/rmiregistry &
	  sleep 3
	else
	  echo RMI Registry already running.
	fi

	echo Starting the Clayserver...
	echo
	echo Using Classpath: $CLASSPATH:$CLAY_CLASSPATH
	echo
	$JAVA_HOME/bin/java $CLAY_OPTS -cp $CLASSPATH:$CLAY_CLASSPATH -Dclay.home="$CLAY_HOME" -Djava.rmi.server.codebase="$RMISERVER_CODEBASE" -Djava.rmi.server.hostname=$RMISERVER_HOSTNAME -Djava.security.policy=$CLAY_HOME/conf/clay.policy edu.tcnj.cs.clay.server.Clay
	;;
  stop)
	echo Stopping Clayserver...
	$JAVA_HOME/bin/java $CLAY_OPTS -cp $CLASSPATH:$CLAY_CLASSPATH -Dclay.home="$CLAY_HOME" -Djava.rmi.server.codebase="$RMISERVER_CODEBASE" -Djava.rmi.server.hostname=$RMISERVER_HOSTNAME -Djava.security.policy=$CLAY_HOME/conf/clay.policy edu.tcnj.cs.clay.server.Clay -stop
	echo Killing instances of RMI Registry...
	killall rmiregistry
	echo Cleaning up environment...
	unset CLAY_CLASSPATH
	unset CLAY_HOME
	unset RMISERVER_HOSTNAME
	unset RMISERVER_CODEBASE
	echo Done.
	;;
  *)
	echo 
	echo Clayserver Unix Run Script
	echo 
	echo Usage... runClay.sh [start][stop]
	echo Commands:
	echo "  start - Start Clayserver in a new window"
	echo "  stop -  Stop the Clayserver"
	echo
esac


