#!/bin/sh
# -------------------------------------------------------------------------
# proxysa  Launcher
# -------------------------------------------------------------------------

MAIN_CLASS=org.dcm4chee.proxy.tool.ProxySA
MAIN_JAR=dcm4chee-proxy-tool-1.1.0-SNAPSHOT.jar

DCM4CHE_VERSION=3.2.1
PROXY_VERSION=1.1.0-SNAPSHOT

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 "$PROXY_HOME" ] &&
        PROXY_HOME=`cygpath --unix "$PROXY_HOME"`
    [ -n "$JAVA_HOME" ] &&
        JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
fi

# Setup PROXY_HOME
if [ "x$PROXY_HOME" = "x" ]; then
    PROXY_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="$PROXY_HOME/etc/"
CP="$CP:$PROXY_HOME/lib/$MAIN_JAR"
CP="$CP:$PROXY_HOME/lib/dcm4che-core-$DCM4CHE_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4che-hl7-$DCM4CHE_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4che-net-$DCM4CHE_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4che-net-hl7-$DCM4CHE_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4che-conf-api-$DCM4CHE_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4che-conf-api-hl7-$DCM4CHE_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4che-conf-prefs-$DCM4CHE_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4che-conf-prefs-hl7-$DCM4CHE_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4che-conf-ldap-$DCM4CHE_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4che-conf-ldap-hl7-$DCM4CHE_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4che-audit-$DCM4CHE_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4che-net-audit-$DCM4CHE_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4che-conf-ldap-audit-$DCM4CHE_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4che-conf-prefs-audit-$DCM4CHE_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4chee-proxy-conf-$PROXY_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4chee-proxy-service-$PROXY_VERSION.jar"
CP="$CP:$PROXY_HOME/lib/dcm4che-jdbc-prefs-tool-1.0.0.jar"
CP="$CP:$PROXY_HOME/lib/slf4j-api-1.6.4.jar"
CP="$CP:$PROXY_HOME/lib/slf4j-log4j12-1.6.4.jar"
CP="$CP:$PROXY_HOME/lib/log4j-1.2.16.jar"
CP="$CP:$PROXY_HOME/lib/commons-cli-1.2.jar"
CP="$CP:$PROXY_HOME/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar"
CP="$CP:$PROXY_HOME/lib/hibernate-entitymanager-4.0.1.Final.jar"
CP="$CP:$PROXY_HOME/lib/hibernate-core-4.0.1.Final.jar"
CP="$CP:$PROXY_HOME/lib/jboss-logging-3.1.0.GA.jar"
CP="$CP:$PROXY_HOME/lib/jta-1.1.jar"
CP="$CP:$PROXY_HOME/lib/dom4j-1.6.1.jar"
CP="$CP:$PROXY_HOME/lib/hibernate-commons-annotations-4.0.1.Final.jar"
CP="$CP:$PROXY_HOME/lib/javassist-3.15.0-GA.jar"
CP="$CP:$PROXY_HOME/lib/commons-collections-3.2.1.jar"
CP="$CP:$PROXY_HOME/lib/antlr-2.7.7.jar"
CP="$CP:$PROXY_HOME/lib/ojdbc6.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 "$@"