#! /bin/sh

#   Copyright (c) 2003 Information Desire Software GmbH.  All rights
#   reserved.

FOREHEAD_VERSION=1.0-beta-4

# get configuration file name
CONF_NAME=$1
shift

# 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

if [ -z "$INFOBIT_HOME" ] ; then

  if [ -d ${HOME}/infobit ] ; then
    INFOBIT_HOME=${HOME}/infobit
  fi

  ## resolve links - $0 may be a link to maven's home
  PRG=$0
  progname=`basename $0`
  saveddir=`pwd`

  # need this for relative symlinks
  cd `dirname $PRG`

  while [ -h "$PRG" ] ; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '.*-> \(.*\)$'`
    if expr "$link" : '.*/.*' > /dev/null; then
  PRG="$link"
    else
  PRG="`dirname $PRG`/$link"
    fi
  done

  INFOBIT_HOME=`dirname "$PRG"`/..

  # make it fully qualified
  INFOBIT_HOME=`cd "$INFOBIT_HOME" && pwd`

  cd $saveddir
fi

# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
  [ -n "$INFOBIT_HOME" ] &&
    INFOBIT_HOME=`cygpath --unix "$INFOBIT_HOME"`
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  [ -n "$CLASSPATH" ] &&
    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
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

# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
  [ -n "$INFOBIT_HOME" ] &&
    INFOBIT_HOME=`cygpath --path --windows "$INFOBIT_HOME"`
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
fi

MAIN_CLASS=com.werken.forehead.Forehead

if [ -n "$INFOBIT_HOME" ]; then
  $JAVACMD \
    $INFOBIT_OPTS \
    -classpath "${INFOBIT_HOME}/lib/forehead-${FOREHEAD_VERSION}.jar" \
    "-Dforehead.conf.file=${INFOBIT_HOME}/bin/${CONF_NAME}.conf"  \
    "-Dinfobit.home=${INFOBIT_HOME}" \
    $MAIN_CLASS $@
fi

