#!/bin/sh

# for libjavahl-1.so
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib"

ECLIPSE_DIR=/usr/lib64/eclipse3
ECLIPSE_BIN=$ECLIPSE_DIR/eclipse

[ -f $HOME/.eclipserc ] || cp $ECLIPSE_DIR/eclipserc $HOME/.eclipserc

# default parameters

WORKSPACE="$HOME/eclipse3"
VMARGS=""

ARGS=""

# load user preferences
. $HOME/.eclipserc

case "$1" in
	-h|-help)
		cat <<EOF
Usage:
eclipse3 [-data dir] [-nosplash] [-nl lang] [-vm dir] [-vmargs args...]
EOF
esac

while [ $# -gt 0 ]; do
	case "$1" in
	-data)
		shift
		WORKSPACE="$1"
		shift
		;;
	-vmargs)
		shift
		VMARGS="$1"
		shift
		while [ $# -gt 0 ]; do
			VMARGS="$VMARGS $1"
			shift
		done
		;;
	-nosplash)
		shift
		SPLASH="no"
		;;
	*)
		ARGS="$ARGS $1"
		shift
		;;
	esac
done

if [ "$SPLASH" = "no" ]; then
	ARGS="$ARGS -nosplash"
fi

if [ "$WORKSPACE" != "" ]; then
	if [ -d $WORKSPACE ]; then
		:
	else
		if [ -f $WORKSPACE ]; then
			echo "$WORKSPACE is not a directory."
			exit 1
		else
			mkdir -p $WORKSPACE
		fi
	fi
	ARGS="$ARGS -data $WORKSPACE"
fi
if [ "$VMARGS" != "" ]; then
	ARGS="$ARGS -vmargs $VMARGS"
fi

exec $ECLIPSE_BIN $ARGS
