#!/bin/sh if test -z $XINDICE_HOME; then XINDICE_HOME=`dirname $0` export XINDICE_HOME fi echo "Xindice Loader" echo "==============" echo echo "Environment" echo "-----------" echo "XINDICE_HOME = " $XINDICE_HOME if test -f $XINDICE_HOME/config/xindice.pid; then echo "A Xindice instance is already running with PID" `cat $XINDICE_HOME/config/xindice.pid` exit fi CLASSPATH=$XINDICE_HOME/classgen:$XINDICE_HOME/config:$CLASSPATH # Read in the list of Xindice Jars to include in the CLASSPATH JARS=`ls -1 $XINDICE_HOME/java/lib/*.jar` for jar in $JARS do CLASSPATH=$jar:$CLASSPATH ; done # Read in the extra VM paramters for starting the program VMPROPS="" if test -f $XINDICE_HOME/config/vm.cfg; then PROPS="`cat $XINDICE_HOME/config/vm.cfg`" for prop in $PROPS do VMPROPS="$VMPROPS $prop" done fi echo "CLASSPATH = " $CLASSPATH echo echo "Starting Xindice" echo "----------------" cd $XINDICE_HOME echo $$ > $XINDICE_HOME/config/xindice.pid RESTART=1 server_shutdown() { SHUTDOWN_CMD="" INSTANCES="`cat $XINDICE_HOME/config/instances.cfg`" for instance in $INSTANCES do $XINDICE_HOME/bin/xindiceadmin shutdown -c /$instance 1> /dev/null 2> /dev/null done } server_restart() { RESTART=1 server_shutdown } trap "echo; echo 'Attempting Server Shutdown'; server_shutdown" 2 15 trap "echo; echo 'Attempting Server Restart'; server_restart" 1 while test $RESTART do RESTART= java -Xms16m -Xmx168m -Dxindice.home="$XINDICE_HOME" $VMPROPS -classpath "$CLASSPATH" org.apache.xindice.server.Xindice $* & wait $! done trap 1 2 15 rm $XINDICE_HOME/config/xindice.pid