#! /bin/bash

die() {
    echo
    echo "*** $@" 1>&2;
    exit 1;
}

if test -z "${JAVA_HOME}"; then
    JAVA=java
else
    JAVA="${JAVA_HOME}/bin/java"
fi

INSTALL_DIR=`dirname $0`/..
if test \! -d "${INSTALL_DIR}"; then
    die "INTERNAL ERROR: The install directory is not a directory?!? ($INSTALL_DIR)"
fi

# tools-java.jar
if test -z "$EXPATH_TOOLS_JAVA_JAR"; then
    EXPATH_TOOLS_JAVA_JAR="$INSTALL_DIR/expath/tools-java.jar"
fi
if test \! -f "$EXPATH_TOOLS_JAVA_JAR"; then
    die "\$EXPATH_TOOLS_JAVA_JAR does not exist: $EXPATH_TOOLS_JAVA_JAR"
fi

# tools-saxon.jar
if test -z "$EXPATH_TOOLS_SAXON_JAR"; then
    EXPATH_TOOLS_SAXON_JAR="$INSTALL_DIR/expath/tools-saxon.jar"
fi
if test \! -f "$EXPATH_TOOLS_SAXON_JAR"; then
    die "\$EXPATH_TOOLS_SAXON_JAR does not exist: $EXPATH_TOOLS_SAXON_JAR"
fi

# pkg-java.jar
if test -z "$EXPATH_PKG_REPO_JAR"; then
    EXPATH_PKG_REPO_JAR="$INSTALL_DIR/expath/pkg-java.jar"
fi
if test \! -f "$EXPATH_PKG_REPO_JAR"; then
    die "\$EXPATH_PKG_REPO_JAR does not exist: $EXPATH_PKG_REPO_JAR"
fi

# pkg-saxon.jar
if test -z "$EXPATH_PKG_SAXON_JAR"; then
    EXPATH_PKG_SAXON_JAR="$INSTALL_DIR/expath/pkg-saxon.jar"
fi
if test \! -f "$EXPATH_PKG_SAXON_JAR"; then
    die "\$EXPATH_PKG_SAXON_JAR does not exist: $EXPATH_PKG_SAXON_JAR"
fi

# pkg-calabash.jar
if test -z "$EXPATH_PKG_CALABASH_JAR"; then
    EXPATH_PKG_CALABASH_JAR="$INSTALL_DIR/expath/pkg-calabash.jar"
fi
if test \! -f "$EXPATH_PKG_CALABASH_JAR"; then
    die "\$EXPATH_PKG_CALABASH_JAR does not exist: $EXPATH_PKG_CALABASH_JAR"
fi

############ TODO: ...
# saxon.jar
SAXON_JAR="$INSTALL_DIR/saxon/saxon9he.jar"
############

CP=$EXPATH_TOOLS_JAVA_JAR:$EXPATH_TOOLS_SAXON_JAR:$EXPATH_PKG_REPO_JAR:$EXPATH_PKG_SAXON_JAR:$EXPATH_PKG_CALABASH_JAR:$SAXON_JAR

"$JAVA" -cp "$CP" org.expath.pkg.repo.tui.Main "$@"
