#!/bin/sh

JAR_DIR=${JAR_DIR:-/usr/lib/luna/java}
SERVICEBOOT_DIR="${SERVICEBOOT_DIR:-/var/luna/data}"

GetClasspath()
{
	CP=
	for i in `ls $JAR_DIR` ; do
		if [ "$CP" == "" ] ; then
			CP="$JAR_DIR/$i"
		else
			CP="$CP:$JAR_DIR/$i"
		fi
	done
	echo $CP
}

mkdir -p $SERVICEBOOT_DIR

cd $SERVICEBOOT_DIR
        
CLASSPATH=$(GetClasspath)

TZID=`date +%Z`
JAVAMEM="${JAVAMEM:-10M}"
JAVAMEMMAX="${JAVAMEMMAX:-15M}"

VMARGS="-Xms$JAVAMEM -Xmx$JAVAMEMMAX -classpath $CLASSPATH -DtimeZoneId=$TZID \
  -Djava.util.logging.config.file=/etc/logging.properties \
  -verbose:gc -Xwebconsole -Xoomexit -Xoomreport=/var/javaoom/oom.$$.txt"

JAVAARGS=""
MAINCLASS="com.palm.serviceboot.ServiceBoot"

if tty > /dev/null && pidof java > /dev/null; then
  echo "--------------------------------------------------------------------"
  echo "** WARNING: detected java process `pidof java` already running **"
  echo "** Did you remember to type "stop java-serviceboot"? **"
  echo
  echo "** Not going to start this serviceboot **"
  echo "--------------------------------------------------------------------"
  exit 0
fi

if [ -d /dev/cgroup ]; then
  mkdir -p /dev/cgroup/java
  echo $$ > /dev/cgroup/java/tasks
fi

exec /usr/bin/javahy $VMARGS $MAINCLASS $JAVAARGS "$*"
