#!/bin/sh
################################################
# JDT Compiler bootstrap script.
#
# 	Takashi Okamoto <tora at debian.org>
#
# before call this script, set ECLIPSE_HOME and 
# JAVA_HOME for your eclipse and JDK.
################################################



################################################
# set JDTCopmiler jar file.
################################################
if [ -z "$ECLIPSE_HOME" ] ; then
  ECLIPSE_HOME=/usr/share/eclipse
fi

if [ -r ${ECLIPSE_HOME}/plugins/org.eclipse.jdt.core_*/jdtcore.jar ]; then
      JDTC_CLASSPATH="$CLASSPATH:`ls ${ECLIPSE_HOME}/plugins/org.eclipse.jdt.core_*/jdtcore.jar`"
else
  echo "error: can't find jdtcore.jar."
  echo "please check ECLPSE_HOME."
  exit 1
fi


################################################
# set runtime jar for bootclasspath.
################################################
if [ "$JAVA_HOME" ] ; then
  if [ -f "${JAVA_HOME}/lib/rt.jar" ] ; then
    BOOTCLASSPATH="$JAVA_HOME/lib/rt.jar"
  fi
  if [ -f "${JAVA_HOME}/jre/lib/rt.jar" ] ; then
    BOOTCLASSPATH="$JAVA_HOME/jre/lib/rt.jar"
  fi
  if [ -z "$JAVACMD" ]; then
    JAVACMD="$JAVA_HOME/bin/java"
  fi
else
  JAVACMD=java
fi


################################################
# replace classpath with bootclasspath if exist.
################################################
while [ $1 ];
do
        if [ $1 == "-classpath" ]; then
                shift
                args="$args -classpath ${BOOTCLASSPATH}:${CLASSPATH}:$1"
                shift
		cp=true
        fi
        args="$args $1"
        shift
done


###############################################
# if -classpath option isn't exist. 
# set bootclasspath for -classpath
###############################################
if [ -n $cp ]; then
	args="$args -classpath ${BOOTCLASSPATH}:."
fi

$JAVACMD -classpath ${JDTC_CLASSPATH} \
	 org.eclipse.jdt.internal.compiler.batch.Main $args\
	 $@
