#! /bin/sh
# Simple wrapper script to execute mkgmap in Debian
set -e

# First, the users preference as defined by $JAVA_HOME. Next, the
# other JVMs known to work with mkgmap, with the one working best
# fist, and the less functional onces after that. Last, use /usr/bin/java.
# Override to a specific one using JAVACMD
JAVA_CMDS="$JAVA_HOME/bin/java /usr/lib/jvm/java-6-openjdk/bin/java /usr/lib/jvm/java-6-sun/jre/bin/java /usr/lib/jvm/java-1.5.0-sun/jre/bin/java /usr/bin/java"

for jcmd in $JAVA_CMDS; do
    if [ -x "$jcmd" -a -z "${JAVACMD}" ]; then
        JAVACMD="$jcmd"
    fi
done

if [ "$JAVACMD" ]; then
    echo "Using $JAVACMD to execute mkgmap."
    exec $JAVACMD -jar /usr/share/mkgmap/mkgmap.jar "$@"
else
    echo "No valid JVM found to run mkgmap."
    exit 1
fi
