#!/bin/sh
# ----------------------------------------------------------------------------
#  Copyright 2001-2006 The Apache Software Foundation.
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
# ----------------------------------------------------------------------------

#   Copyright (c) 2001-2002 The Apache Software Foundation.  All rights
#   reserved.

BASEDIR=`dirname $0`/..
BASEDIR=`(cd "$BASEDIR"; pwd)`



# OS specific support.  $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
case "`uname`" in
  CYGWIN*) cygwin=true ;;
  Darwin*) darwin=true
           if [ -z "$JAVA_VERSION" ] ; then
             JAVA_VERSION="CurrentJDK"
           else
             echo "Using Java version: $JAVA_VERSION"
           fi
           if [ -z "$JAVA_HOME" ] ; then
             JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Home
           fi
           ;;
esac

if [ -z "$JAVA_HOME" ] ; then
  if [ -r /etc/gentoo-release ] ; then
    JAVA_HOME=`java-config --jre-home`
  fi
fi

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

# If a specific java binary isn't specified search for the standard 'java' binary
if [ -z "$JAVACMD" ] ; then
  if [ -n "$JAVA_HOME"  ] ; then
    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
      # IBM's JDK on AIX uses strange locations for the executables
      JAVACMD="$JAVA_HOME/jre/sh/java"
    else
      JAVACMD="$JAVA_HOME/bin/java"
    fi
  else
    JAVACMD=`which java`
  fi
fi

if [ ! -x "$JAVACMD" ] ; then
  echo "Error: JAVA_HOME is not defined correctly."
  echo "  We cannot execute $JAVACMD"
  exit 1
fi

if [ -z "$REPO" ]
then
  REPO="$BASEDIR"/repo
fi

CLASSPATH=$CLASSPATH_PREFIX:"$BASEDIR"/etc:"$REPO"/org/slf4j/slf4j-api/1.7.5/slf4j-api-1.7.5.jar:"$REPO"/ch/qos/logback/logback-classic/1.0.13/logback-classic-1.0.13.jar:"$REPO"/ch/qos/logback/logback-core/1.0.13/logback-core-1.0.13.jar:"$REPO"/com/sun/jersey/contribs/jersey-apache-client/1.17.1/jersey-apache-client-1.17.1.jar:"$REPO"/com/sun/jersey/jersey-client/1.17.1/jersey-client-1.17.1.jar:"$REPO"/com/sun/jersey/jersey-core/1.17.1/jersey-core-1.17.1.jar:"$REPO"/org/apache/httpcomponents/httpclient/4.3/httpclient-4.3.jar:"$REPO"/org/apache/httpcomponents/httpcore/4.3/httpcore-4.3.jar:"$REPO"/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar:"$REPO"/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:"$REPO"/commons-io/commons-io/2.4/commons-io-2.4.jar:"$REPO"/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:"$REPO"/javax/xml/bind/jaxb-api/2.2.7/jaxb-api-2.2.7.jar:"$REPO"/com/sun/xml/bind/jaxb-impl/2.2.7/jaxb-impl-2.2.7.jar:"$REPO"/com/sun/xml/bind/jaxb-core/2.2.7/jaxb-core-2.2.7.jar:"$REPO"/com/sun/istack/istack-commons-runtime/2.16/istack-commons-runtime-2.16.jar:"$REPO"/com/sun/xml/fastinfoset/FastInfoset/1.2.12/FastInfoset-1.2.12.jar:"$REPO"/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar:"$REPO"/org/bouncycastle/bcprov-jdk15on/1.49/bcprov-jdk15on-1.49.jar:"$REPO"/org/bouncycastle/bcmail-jdk15on/1.49/bcmail-jdk15on-1.49.jar:"$REPO"/org/bouncycastle/bcpkix-jdk15on/1.49/bcpkix-jdk15on-1.49.jar:"$REPO"/joda-time/joda-time/2.3/joda-time-2.3.jar:"$REPO"/org/joda/joda-convert/1.4/joda-convert-1.4.jar:"$REPO"/no/digipost/digipost-api-client-java/4.4/digipost-api-client-java-4.4.jar
EXTRA_JVM_ARGUMENTS=""

# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
  [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
  [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
  [ -n "$HOME" ] && HOME=`cygpath --path --windows "$HOME"`
  [ -n "$BASEDIR" ] && BASEDIR=`cygpath --path --windows "$BASEDIR"`
  [ -n "$REPO" ] && REPO=`cygpath --path --windows "$REPO"`
fi

exec "$JAVACMD" $JAVA_OPTS \
  $EXTRA_JVM_ARGUMENTS \
  -classpath "$CLASSPATH" \
  -Dapp.name="digipost-api-client" \
  -Dapp.pid="$$" \
  -Dapp.repo="$REPO" \
  -Dbasedir="$BASEDIR" \
  no.digipost.api.client.swing.DigipostSwingClient \
  "$@"
