#!/bin/sh
# Don't edit this file.
# This file may be replaced by V2C.

launcher=$0
while [ -h "$launcher" ]; do
	if [ -x /usr/bin/readlink ]; then
		lk=`/usr/bin/readlink "$launcher"`
	else
		lk=`ls -ld "$launcher"`
		lk=`expr "$lk" : '.*-> \(.*\)'`
	fi
	case "$lk" in
		/*)
			launcher=$lk
			;;
		*)
			launcher=`dirname "$launcher"`/$lk
	esac
done
appdir=`dirname "$launcher"`
if expr "$appdir" : '[^/]' >/dev/null; then
	if [ "$appdir" != . ]; then
		cd "$appdir"
	fi
	appdir=`pwd`
	launcher=$appdir/`basename "$launcher"`
fi
readonly launcher appdir
launcherdir=$appdir/launcher

if [ ! -d "$launcherdir" ]; then
	if tty -s; then
		echo "directory $launcherdir not found"
	else
		logger -p user.err -t v2c "directory $launcherdir not found"
	fi
	exit 1
fi
cd "$launcherdir"
if [ -n "$BASH" ] && ! tty -s; then
	exec >v2clog.txt 2>&1
fi

if [ -f v2crc ]; then
	. ./v2crc
fi

unset pjredir pjrearg
case "`uname`" in
	Linux)
		pjredir=jrel
		;;
esac
if [ -n "$pjredir" ]; then
	if [ -f "../$pjredir/current.txt" ]; then
		pjre=`cat ../$pjredir/current.txt`
		jc=$appdir/$pjredir/$pjre/bin/java
		if [ -x "$jc" ]; then
			javacmd=$jc
			pjrearg=-Dv2c.launcher.pjre=$pjredir/$pjre
			JAVA_HOME=$appdir/$pjredir/$pjre
		fi
	fi
fi

if [ ! -x "$javacmd" ]; then
	if [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then
		javacmd=$JAVA_HOME/bin/java
	else
		javacmd=java
	fi
fi

if [ -f v2cargs.txt ]; then
	args=`cat v2cargs.txt`
fi

if [ -f v2cjar.txt ]; then
	v2cjar=`cat v2cjar.txt`
fi
if [ ! -f "$v2cjar" ]; then
	for f in V2C_*.jar; do
		if [ -n "$v2cjar" ]; then
			if [ "$f" -nt "$v2cjar" ]; then
				v2cjar=$f
			fi
		else
			v2cjar=$f
		fi
	done
fi

eval "exec $javacmd -Dv2c.launcher.path='$launcher' -Dv2c.launcher.version=0.7 $pjrearg $args $auxargs -jar '$v2cjar' $@"
