#! /bin/sh

# There is no need to call this if you set the MULE_HOME in your environment
# but you must also define MULE_LIB for the example (see below)
# or specify the config as a file: URI (see README.txt)
if [ -z "$MULE_HOME" ] ; then
  # find the name of the real MULE_HOME which is two levels up
  MULE_HOME=`pwd`
  MULE_HOME=`dirname "$MULE_HOME"`
  MULE_HOME=`dirname "$MULE_HOME"`
  export MULE_HOME
fi

# If MULE_BASE is not set, make it MULE_HOME
if [ -z "$MULE_BASE" ] ; then
  MULE_BASE="$MULE_HOME"
  export MULE_BASE
fi

# This extends the classpath to include the configuration directory
# Any changes to the files in ./conf will take precedence over those deployed to $MULE_HOME/lib/user
MULE_LIB=./conf
export MULE_LIB

echo "The Echo example is available in three variations:"
echo "  1. Echo from the Command Line"
echo "  2. Echo using the Axis Transport"
echo "     (surf to http://localhost:65081/services/EchoUMO?method=echo&param=hello)"
echo "  3. Echo using the CXF Transport"
echo "     (surf to http://localhost:65082/services/EchoUMO/echo/text/hello)"
echo "Select the one you wish to execute and press Enter..."
read i

if [ 1 = $i ]
then
    exec "$MULE_BASE/bin/mule" -config ./conf/echo-config.xml
elif [ 2 = $i ]
then
    exec "$MULE_BASE/bin/mule" -config ./conf/echo-axis-config.xml
elif [ 3 = $i ]
then
    exec "$MULE_BASE/bin/mule" -config ./conf/echo-cxf-config.xml
fi
