#!/bin/sh

APP_NAME=@APP_NAME@
APP_MAIN=@APP_MAIN@

# Used to start and stop the application

APP_CANON=`readlink -f $0`
APP_HOME=`dirname $APP_CANON`/..

JAVA_OPTS=-client
#JAVA_OPTS="-server -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000"

APP_LIB=${APP_HOME}/lib
APP_RESOURCES=${APP_HOME}/etc
APP_ENV=${APP_HOME}/etc/${APP_NAME}.env


APP_CLASSPATH=
for nm in `find $APP_LIB -name '*.jar'`; do APP_CLASSPATH=$APP_CLASSPATH:$nm; done

CLASSPATH=
CLASSPATH=$CLASSPATH:$APP_RESOURCES
CLASSPATH=$CLASSPATH:$APP_CLASSPATH

HOME_DEF=-D${APP_NAME}.home=$APP_HOME
JDEF="$HOME_DEF -Djava.endorsed.dirs=$APP_LIB"

if [ -f $APP_ENV ]; then source $APP_ENV; fi

export CLASSPATH
export JAVA_HOME

if [ ! -d "$JAVA_HOME" ]; then
	JAVA_HOME=/opt/jre1.6.0_02
fi

if [ -z "$JAVA_HOME" -o ! -d "$JAVA_HOME" ]; then
	JAVA_HOME=/opt/sun-jdk-1.5.0.08
fi

if [ ! -d "$JAVA_HOME" ]; then
	JAVA_HOME=/opt/jre1.5.0_09
fi

if [ ! -d "$JAVA_HOME" ]; then
	echo "unable to find a suitable JAVA_HOME"
	exit 1
fi

echo "Starting Application..."
echo "Java Home: " $JAVA_HOME
echo "Application Home: " $APP_HOME
echo "Command Line: " $*
echo "Classpath: " $CLASSPATH

$JAVA_HOME/bin/java $JAVA_OPTS $JDEF -classpath $CLASSPATH $APP_MAIN $*
