#!/bin/sh
# -------------------------------------------------------------------------
# wadows  Launcher
# -------------------------------------------------------------------------

MAIN_CLASS=org.dcm4che3.tool.wadows.WadoWS
MAIN_JAR=dcm4che-tool-wadows-5.29.1.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/wadows/"
CP="$CP:$DCM4CHE_HOME/lib/$MAIN_JAR"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-core-5.29.1.jar"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-mime-5.29.1.jar"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-tool-common-5.29.1.jar"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-xdsi-5.29.1.jar"
CP="$CP:$DCM4CHE_HOME/lib/slf4j-api-1.7.32.jar"
CP="$CP:$DCM4CHE_HOME/lib/logback-core-1.2.9.jar"
CP="$CP:$DCM4CHE_HOME/lib/logback-classic-1.2.9.jar"
CP="$CP:$DCM4CHE_HOME/lib/commons-cli-1.4.jar"
CP="$CP:$DCM4CHE_HOME/lib/jakarta.activation-1.2.2.jar"
CP="$CP:$DCM4CHE_HOME/lib/jakarta.xml.bind-api-2.3.2.jar"
CP="$CP:$DCM4CHE_HOME/lib/jaxb-runtime-2.3.3-b02.jar"
CP="$CP:$DCM4CHE_HOME/lib/jakarta.xml.ws-api-2.3.2.jar"
CP="$CP:$DCM4CHE_HOME/lib/rt-2.3.2.jar"
CP="$CP:$DCM4CHE_HOME/lib/jakarta.xml.soap-api-1.4.1.jar"
CP="$CP:$DCM4CHE_HOME/lib/jakarta.jws-api-1.1.1.jar"
CP="$CP:$DCM4CHE_HOME/lib/istack-commons-runtime-3.0.10.jar"
CP="$CP:$DCM4CHE_HOME/lib/saaj-impl-1.5.1.jar"
CP="$CP:$DCM4CHE_HOME/lib/streambuffer-1.5.7.jar"
CP="$CP:$DCM4CHE_HOME/lib/policy-2.7.6.jar"
CP="$CP:$DCM4CHE_HOME/lib/gmbal-4.0.0.jar"
CP="$CP:$DCM4CHE_HOME/lib/mimepull-1.9.11.jar"
CP="$CP:$DCM4CHE_HOME/lib/stax-ex-1.8.1.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 "$@"
