#!/bin/sh
# -------------------------------------------------------------------------
# xmlPrefs2jdbc  Launcher
# -------------------------------------------------------------------------

# Check if the class has not yet been set (it could be set by jdbcprefs2xml tool)
if [ -z "${MAIN_CLASS-}" ]; then
  MAIN_CLASS=org.dcm4che.jdbc.prefs.xmlprefs2jdbc.XmlPrefs2Jdbc
fi

MAIN_JAR=dcm4che-jdbc-prefs-tool-1.1.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/xmlprefs2jdbc"
CP="$CP:$DCM4CHE_HOME/lib/$MAIN_JAR"
CP="$CP:$DCM4CHE_HOME/lib/slf4j-api-1.6.4.jar"
CP="$CP:$DCM4CHE_HOME/lib/slf4j-log4j12-1.6.4.jar"
CP="$CP:$DCM4CHE_HOME/lib/log4j-1.2.16.jar"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-jdbc-prefs-entity-1.0.0.jar"
CP="$CP:$DCM4CHE_HOME/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar"
CP="$CP:$DCM4CHE_HOME/lib/hibernate-entitymanager-4.1.3.Final.jar"
CP="$CP:$DCM4CHE_HOME/lib/hibernate-core-4.1.3.Final.jar"
CP="$CP:$DCM4CHE_HOME/lib/jboss-logging-3.1.0.GA.jar"
CP="$CP:$DCM4CHE_HOME/lib/jta-1.1.jar"
CP="$CP:$DCM4CHE_HOME/lib/dom4j-1.6.1.jar"
CP="$CP:$DCM4CHE_HOME/lib/hibernate-commons-annotations-4.0.1.Final.jar"
CP="$CP:$DCM4CHE_HOME/lib/javassist-3.15.0-GA.jar"
CP="$CP:$DCM4CHE_HOME/lib/commons-collections-3.2.1.jar"
CP="$CP:$DCM4CHE_HOME/lib/antlr-2.7.7.jar"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-tool-prefs2xml-3.3.4.jar"

# JDCB Driver
CP="$CP:$DCM4CHE_HOME/lib/ojdbc6.jar"

# JDBC connection properties
JDBC="-Djdbc.prefs.datasource=jdbc:oracle:thin:@localhost:1521:xe"
JDBC="$JDBC -Djdbc.prefs.connection.username=prefs"
JDBC="$JDBC -Djdbc.prefs.connection.password=prefs"

# 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" $JDBC $MAIN_CLASS "$@"
