Revision 237 (by dpavlin, 2004/03/08 17:43:12) initial import of openisis 0.9.0 vendor drop
#!/bin/sh

: ${OI:=$HOME/openisis}
: ${JAVA_HOME:=/usr/java/jdk1.3}
if [ -z "$CATALINA_HOME" ]; then
	for d in /opt/*tomcat* $HOME/*tomcat*; do
		[ -d "$d" ] && CATALINA_HOME="$d"
		# do not break, use the last one found (highest version ?)
	done
fi

export JAVA_HOME CATALINA_HOME
export LD_LIBRARY_PATH=$OI:$LD_LIBRARY_PATH

cmd () {
	case "$1" in
	setup)
		[ -d $OI/WEB-INF ] \
			|| mkdir $OI/WEB-INF
		[ -e $OI/WEB-INF/web.xml ] \
			|| cat >$OI/WEB-INF/web.xml <<EOF
<!DOCTYPE web-app 
	PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
	"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app> <display-name>OpenIsis</display-name> </web-app>
EOF
		[ -d $OI/WEB-INF/lib ] \
			|| mkdir $OI/WEB-INF/lib
		[ -e $OI/openisis.jar -a -e $OI/openisis.jar ] \
			|| make -C $OI java
		[ -e $OI/WEB-INF/lib/openisis.jar ] \
			|| ln -s ../../openisis.jar $OI/WEB-INF/lib/.
		[ -e $CATALINA_HOME/webapps/openisis ] \
			|| ln -s $OI $CATALINA_HOME/webapps/.
		;;
	start) cmd setup; $CATALINA_HOME/bin/startup.sh ;;
	stop) $CATALINA_HOME/bin/shutdown.sh ;;
	*) cmd stop; sleep 5; cmd start;;
	esac
}

cmd "$1"