#!/bin/bash
JAVA_HOME=
JASON_DIR=	# /usr/local/lib/Jason-X.X

if [ X"$JAVA_HOME" = X ]; then
	if [ -e /etc/alternatives/javac ]; then
		JAVA_HOME=`readlink -f /etc/alternatives/javac |
			perl -pe 's!(/+[^/]+){2}$!!'`
	else
		JAVA_HOME=`readlink -f /etc/alternatives/java |
			perl -pe 's!(/+[^/]+){3}$!!'`
	fi
fi
export JAVA_HOME
if [ -e "$JAVA_HOME"/bin/javac ]; then
	JDK_HOME="$JAVA_HOME"; export JDK_HOME
fi

if [ X"$JASON_DIR" = X ]; then
	JASON_DIR="`ls -t /usr/local{/lib,}/[Jj]ason-*/scripts/jason-setup \
		2>/dev/null | head -1`"
	if [ X"$JASON_DIR" = X ]; then
		echo Jason not found >&2; exit 255
	fi
	JASON_DIR="`expr "$JASON_DIR" : '\(.*\)/.*/.*'`"
fi
JASON_VER="`expr "$JASON_DIR" : '.*/Jason-\(.*\)'`"

JASON_HOME="$JASON_DIR"
[ -d "$JASON_HOME"/build/libs ] && JASON_HOME="$JASON_HOME"/build
export JASON_HOME

JASON_USRD="$HOME"/.jason
JASON_PROP_BASE=user.properties
JASON_PROP="$JASON_USRD/$JASON_PROP_BASE"
JASON_PROP_TRUE_BASE="$JASON_PROP_BASE-$JASON_VER"
JASON_PROP_TRUE="$JASON_USRD/$JASON_PROP_TRUE_BASE"
if [ ! -f "$JASON_PROP_TRUE" ]; then
	mkdir -p "$JASON_USRD"
	echo "javaHome=$JAVA_HOME/" > "$JASON_PROP_TRUE"
	# javaHomeの末尾が/であること
fi
ln -fs "$JASON_PROP_TRUE_BASE" "$JASON_PROP"

NOIDE=f
while :; do
	case "$1" in
	-noide)	NOIDE=t; shift;; # 止めるのは.stopMASでできる
	--)	shift; break;;
	*)	break;;
	esac
done

JAVA_HOME="$JAVA_HOME"; export JAVA_HOME
case "$NOIDE" in
t)	exec "$JASON_HOME"/scripts/jason "$@";;
f)	if [ -e "$JASON_HOME"/scripts/jason-ide ]; then
		exec "$JASON_HOME"/scripts/jason-ide "$@"
	else
		exec "$JASON_HOME"/bin/jason.sh "$@"
	fi;;
esac
# {,}を使っているのでbash限定
