#!/bin/sh
# -------------------------------------------------------------------------
# qstar Launcher
# -------------------------------------------------------------------------

MAIN_CLASS=org.dcm4che3.tool.qstar.QStar
MAIN_JAR=dcm4che-tool-qstar-5.34.2.jar

DIRNAME="`dirname "$0"`"

# OS specific support (must be 'true' or 'false').
cygwin=false;
case "`uname`" in
    CYGWIN*)
        cygwin=true
        ;;
esac

# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
    [ -n "$DCM4CHE_HOME" ] &&
        DCM4CHE_HOME=`cygpath --unix "$DCM4CHE_HOME"`
    [ -n "$JAVA_HOME" ] &&
        JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
fi

# Setup DCM4CHE_HOME
if [ "x$DCM4CHE_HOME" = "x" ]; then
    DCM4CHE_HOME=`cd "$DIRNAME"/..; pwd`
fi

# Setup the JVM
if [ "x$JAVA_HOME" != "x" ]; then
    JAVA=$JAVA_HOME/bin/java
else
    JAVA="java"
fi

# Setup the classpath
CP="$DCM4CHE_HOME/etc/qstar/"
CP="$CP:$DCM4CHE_HOME/lib/$MAIN_JAR"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-core-5.34.2.jar"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-net-5.34.2.jar"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-qstar-5.34.2.jar"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-tool-common-5.34.2.jar"
CP="$CP:$DCM4CHE_HOME/lib/slf4j-api-2.0.17.jar"
CP="$CP:$DCM4CHE_HOME/lib/logback-core-1.5.19.jar"
CP="$CP:$DCM4CHE_HOME/lib/logback-classic-1.5.19.jar"
CP="$CP:$DCM4CHE_HOME/lib/commons-cli-1.9.0.jar"
CP="$CP:$DCM4CHE_HOME/lib/jakarta.activation-api-2.1.3.jar"
CP="$CP:$DCM4CHE_HOME/lib/angus-activation-2.0.2.jar"
CP="$CP:$DCM4CHE_HOME/lib/jakarta.xml.bind-api-4.0.2.jar"
CP="$CP:$DCM4CHE_HOME/lib/jaxb-runtime-4.0.5.jar"
CP="$CP:$DCM4CHE_HOME/lib/jaxb-core-4.0.5.jar"
CP="$CP:$DCM4CHE_HOME/lib/jakarta.xml.ws-api-4.0.2.jar"
CP="$CP:$DCM4CHE_HOME/lib/rt-4.0.2.jar"
CP="$CP:$DCM4CHE_HOME/lib/jakarta.xml.soap-api-3.0.1.jar"
CP="$CP:$DCM4CHE_HOME/lib/istack-commons-runtime-4.1.2.jar"
CP="$CP:$DCM4CHE_HOME/lib/saaj-impl-3.0.3.jar"
CP="$CP:$DCM4CHE_HOME/lib/streambuffer-2.1.0.jar"
CP="$CP:$DCM4CHE_HOME/lib/policy-4.0.2.jar"
CP="$CP:$DCM4CHE_HOME/lib/gmbal-api-only-4.0.3.jar"
CP="$CP:$DCM4CHE_HOME/lib/mimepull-1.10.0.jar"
CP="$CP:$DCM4CHE_HOME/lib/stax-ex-2.1.0.jar"

# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
    JAVA=`cygpath --path --windows "$JAVA"`
    CP=`cygpath --path --windows "$CP"`
fi

# Execute the JVM
exec "$JAVA" $JAVA_OPTS -cp "$CP" $MAIN_CLASS "$@"
