#! /bin/sh

# Check for java in path

JAVA=
if [ -n "`which java 2>/dev/null`" ]
then
    JAVA=java
else
    if [ ! -z "$JAVA_HOME" ]
    then
        JAVA=$JAVA_HOME/bin/java
    fi
fi

if [ "$JAVA" = "" ]
then
    echo "**********************************************************************"
    echo "* ERROR: java could not be found. Please install the JRE or JDK.     *"
    echo "* If it is already installed, configure the system variables PATH or *"
    echo "* JAVA_HOME appropriately.                                           *"
    echo "**********************************************************************"
    exit 1
fi

groovyJar=`ls "$MULE_HOME"/lib/launcher/groovy-all*`
commonsCliJar=`ls "$MULE_HOME"/lib/boot/commons-cli-*.jar`

cp=.:${MULE_HOME}/conf
cp=${cp}:${groovyJar}
cp=${cp}:${commonsCliJar}

# The string passed to eval must handle spaces in paths correctly.
COMMAND_LINE="\"${JAVA}\" -Dmule.home=\"${MULE_HOME}\" -cp \"${cp}\" org.codehaus.groovy.tools.GroovyStarter --main groovy.ui.GroovyMain --conf \"${MULE_HOME}/bin/launcher.conf\" $@"
eval $COMMAND_LINE
