#!/bin/sh

BINDIR=`dirname $0`

if [ -n "$BINDIR" ]
then
   FABAN_HOME=`cd $BINDIR/.. > /dev/null 2>&1 && pwd`
    export FABAN_HOME
fi

# Allow JAVA_HOME env setting before starting...
if [ -z "$JAVA_HOME" ] ; then
    JAVA_HOME=/usr/java
    export JAVA_HOME
fi

JAVA="${JAVA_HOME}/bin/java"

if [ ! -x "$JAVA" ] ; then
    echo "Could not find java. Please set JAVA_HOME correctly." >&2
    exit 1
fi

CLASSPATH=""
for JAR in $FABAN_HOME/lib/*
do
    if [ -z "$CLASSPATH" ] ; then
        CLASSPATH="$JAR"
    else
        CLASSPATH="$CLASSPATH:$JAR"
    fi
done
export CLASSPATH

# Check whether the java -client option is supported on this JVM. If so, use
# the client JVM.  It is much lighter weight, less threads, less memory
# and we do not need much performance for the agent.
$JAVA -client -version >/dev/null 2>&1
if [ "$?" = "0" ] ; then
    JAVA="$JAVA -client"
fi

$JAVA -classpath $CLASSPATH -Dfaban.cli.command=$0 \
com.sun.faban.harness.util.CLI $*
