#!/bin/sh
### ====================================================================== ###
##                                                                          ##
##  dcm4che2/dcm2dcm  Launch Script                                         ##
##                                                                          ##
### ====================================================================== ###

### $Id: dcm2dcm 5252 2007-10-04 21:32:38Z gunterze $ ###

# Need jai-imageio-1.1 or jai-imageio-1.2 installed!! 
# (download from https://jai-imageio.dev.java.net/binary-builds.html)
#
# For jai-imageio-1.1 CLASSPATH Installation, set
# JIIO_LIB=$INSTALLDIR/jai_imageio-1_1/lib
# export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$JIIO_LIB"
#
# For jai-imageio-1.2 CLASSPATH Installation, set
# JIIO_LIB=$INSTALLDIR/jai-imageio-1_2/lib/ext
# export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$INSTALLDIR/jai-imageio-1_2/lib/i386"

MAIN_CLASS=org.dcm4che2.tool.dcm2dcm.Dcm2Dcm
MAIN_JAR=dcm4che-tool-dcm2dcm-2.0.30-SNAPSHOT.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/"
CP="$CP:$DCM4CHE_HOME/lib/$MAIN_JAR"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-core-2.0.30-SNAPSHOT.jar"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-image-2.0.30-SNAPSHOT.jar"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-imageio-2.0.30-SNAPSHOT.jar"
CP="$CP:$DCM4CHE_HOME/lib/dcm4che-imageio-rle-2.0.30-SNAPSHOT.jar"
CP="$CP:$DCM4CHE_HOME/lib/slf4j-log4j12-1.6.1.jar"
CP="$CP:$DCM4CHE_HOME/lib/slf4j-api-1.6.1.jar"
CP="$CP:$DCM4CHE_HOME/lib/log4j-1.2.16.jar"
CP="$CP:$DCM4CHE_HOME/lib/commons-cli-1.2.jar"

# Setup jai_imageio 
if [ "x$JIIO_LIB" != "x" ]; then
    CP=$JIIO_LIB/jai_imageio.jar:$JIIO_LIB/clibwrapper_jiio.jar:$CP
fi

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