#! /bin/sh
# turn on chroot jails:
jail=off
id=`whoami`

for dir in /usr/palm/services /var/usr/palm/services
do
	if [ -d $dir/$1 ]
	then
		cd $dir/$1
		name=$1.js
		if [ ${#name} -gt 15 ]
		then
			name=`expr $name : ".*\.\([^.]*.js\)"`
			if [ ${#name} -gt 15 ]
			then
				name=`expr $name : ".*\(...............\)"`
			fi
		fi
		if [ -f bootstrap.js ]
		then
			bootstrap=bootstrap.js
		else
			bootstrap=/usr/palm/frameworks/private/javascripts/bootstrap.js
		fi

		# don't try to run in jail if we're already not root:
		if [ $jail == on -a ${id} == root ]; then
			jailcmd="/usr/bin/jailer -t triton -i com.palm.triton -p $dir/$1"
		fi
		exec $jailcmd /usr/bin/js --syslog --stdout --v8-flags="--nolock_codegen_pages" --process-name $name -I /usr/palm/frameworks -I /usr/palm/frameworks/private $bootstrap -- /usr/share/ls2

	fi
done
echo "Failed to launch service '$1' - exiting." 2>&1 | logger
exit 1
