#!/bin/sh

JAR_LOC=/usr/lib/luna/java

GetClasspath()
{
	CP=
    for i in `ls /usr/palm/export` ; do
        if [ "$CP" == "" ] ; then
            CP="/usr/palm/export/$i"
        else
            CP="$CP:/usr/palm/export/$i"
        fi
    done
	for i in `ls /usr/lib/luna/java` ; do
		if [ "$CP" == "" ] ; then
			CP="$JAR_LOC/$i"
		else
			CP="$CP:$JAR_LOC/$i"
		fi
	done
	echo $CP
}

cd /var/luna/data
        
CLASSPATH=$(GetClasspath)

export TZID=`date +%Z`
VMARGS="-classpath $CLASSPATH -DPLATFORMCLASS=$PLATFORMCLASS -DtimeZoneId=$TZID -ms -Xoomreport=/var/javaoom/oom.$$.txt -Djava.util.logging.config.file=/etc/logging.properties"

JAVAARGS="/var/luna/data/dbdata/PalmDatabase.db3 /media/internal/jsonData.gz /tmp/progress"
MAINCLASS=com.palm.dataexport.DataExport

if tty > /dev/null && pidof java > /dev/null; then
  echo "--------------------------------------------------------------------"
  echo "** WARNING: detected java process `pidof java` already running **"
  echo
  echo "** Going to stop java-serviceboot **"
  echo "--------------------------------------------------------------------"
  stop java-serviceboot
  STOPPED_JAVA=1
fi

/usr/bin/javahy $VMARGS $MAINCLASS $JAVAARGS "$*"
RET=$?

if [ $STOPPED_JAVA ]; then
  echo "Restarting java-serviceboot"
  start java-serviceboot
fi

exit $RET
