#! /bin/sh CLASSWORLDS_VERSION=1.0-beta-5 MAIN_CLASS=com.werken.classworlds.Launcher PLEXUS_OPTS="-Xmx128m" # OS specific support. $var _must_ be set to either true or false. cygwin=false darwin=false; case "`uname`" in CYGWIN*) cygwin=true;; Darwin*) darwin=true ;; esac # resolve links - $0 may be a softlink THIS_PROG="$0" while [ -h "$THIS_PROG" ]; do ls=`ls -ld "$THIS_PROG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '.*/.*' > /dev/null; then THIS_PROG="$link" else THIS_PROG=`dirname "$THIS_PROG"`/"$link" fi done # Get standard environment variables PRGDIR=`dirname "$THIS_PROG"` PLEXUS_HOME=`cd "$PRGDIR/.." ; pwd` PLEXUS_CONF=`cd "$PLEXUS_HOME/conf" ; pwd` unset THIS_PROG #if ( $jre ) JAVA_HOME=${PLEXUS_HOME}/jre #end # Checking for JAVA_HOME is required on *nix due # to some distributions stupidly including kaffe in /usr/bin if [ "$JAVA_HOME" = "" ] ; then echo "ERROR: JAVA_HOME not found in your environment." echo echo "Please, set the JAVA_HOME variable in your environment to match the" echo "location of the Java Virtual Machine you want to use." exit 1 fi # For Cygwin, ensure paths are in UNIX format before anything is touched if $cygwin ; then [ -n "$PLEXUS_HOME" ] && PLEXUS_HOME=`cygpath --unix "$PLEXUS_HOME"` [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"` fi if [ -z "$PLEXUS_TMPDIR" ] ; then PLEXUS_TMPDIR="$PLEXUS_HOME"/temp mkdir -p "$PLEXUS_TMPDIR" fi if [ -z "$JAVACMD" ] ; then if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD=$JAVA_HOME/jre/sh/java else JAVACMD=$JAVA_HOME/bin/java fi else JAVACMD=java fi fi if [ ! -x "$JAVACMD" ] ; then echo "Error: JAVA_HOME is not defined correctly." echo " We cannot execute $JAVACMD" exit fi if [ -z "$JAVA_HOME" ] ; then echo "Warning: JAVA_HOME environment variable is not set." echo " If build fails because sun.* classes could not be found" echo " you will need to set the JAVA_HOME environment variable" echo " to the installation directory of java." fi # For Cygwin, switch paths to Windows format before running java if $cygwin; then PLEXUS_HOME=`cygpath --path --windows "$PLEXUS_HOME"` PLEXUS_CONF=`cygpath --path --windows "$PLEXUS_CONF"` PLEXUS_TMPDIR=`cygpath --path --windows "$PLEXUS_TMPDIR"` JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` fi # For Darwin, use classes.jar for TOOLS_JAR TOOLS_JAR="${JAVA_HOME}/lib/tools.jar" if $darwin; then TOOLS_JAR="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes/classes.jar" fi # ----- Execute The Requested Command ----------------------------------------- echo "Using PLEXUS_HOME: $PLEXUS_HOME" echo "Using PLEXUS_CONF: $PLEXUS_CONF" echo "Using PLEXUS_TMPDIR: $PLEXUS_TMPDIR" echo "Using JAVA_HOME: $JAVA_HOME" for i in ${PLEXUS_HOME}/lib/*.jar do CP=$CP:$i done $JAVACMD \ $PLEXUS_OPTS \ -classpath $CP \ -Dclassworlds.conf=${PLEXUS_HOME}/conf/classworlds.conf \ -Dlib=${PLEXUS_HOME}/lib \ -Djava.io.tmpdir=${PLEXUS_TMPDIR} \ -Dtools.jar=$TOOLS_JAR \ -Dplexus.home=${PLEXUS_HOME} \ ${main} ${options}