#!/bin/bash PRG="$0" # need this for relative symlinks while [ -h "$PRG" ] ; do ls_out=`ls -ld "$PRG"` link=`expr "$ls_out" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then PRG="$link" else PRG="`dirname "$PRG"`/$link" fi done saveddir=`pwd` BASEDIR=`dirname "$PRG"`/.. # make it fully qualified BASEDIR=`cd "$BASEDIR" && pwd` cd "$saveddir" cygwin=false; darwin=false; case "`uname`" in CYGWIN*) cygwin=true ;; Darwin*) darwin=true if [ -z "$JAVA_HOME" ] ; then JAVA_HOME_CMD="/usr/libexec/java_home" if [ -x "$JAVA_HOME_CMD" ] ; then JAVA_HOME=`$JAVA_HOME_CMD` fi fi if [ -z "$JAVA_HOME" ] ; then if [ -z "$JAVA_VERSION" ] ; then JAVA_VERSION="CurrentJDK" fi TEMP_JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/$JAVA_VERSION/Home" if [ -x "$TEMP_JAVA_HOME/bin/java" ] ; then JAVA_HOME="$TEMP_JAVA_HOME" fi 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"` 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 TS_LIB="$TS_LIB_DEFAULT" if [ -z "$TS_LIB" ] then TS_LIB="$BASEDIR"/lib fi TS_CLASSPATH="$TS_LIB/jansi-1.6.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/slf4j-nop-1.7.12.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/unirest-java-1.3.0.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/javax.ws.rs-api-2.1.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-server-9.4.11.v20180605.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-servlet-9.4.11.v20180605.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-server-2.27.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-hk2-2.27.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-container-jetty-servlet-2.27.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-media-json-jackson-2.27.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/svnkit-1.10.3.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/org.eclipse.jgit-5.0.11-sgk.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/annotations-7.0.3.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/slf4j-api-1.7.12.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/httpclient-4.3.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/httpasyncclient-4.0-beta4.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/httpmime-4.3.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/json-20090211.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/javax.servlet-api-3.1.0.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-http-9.4.11.v20180605.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-io-9.4.11.v20180605.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-security-9.4.11.v20180605.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-common-2.27.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-client-2.27.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-media-jaxb-2.27.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/javax.annotation-api-1.2.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/javax.inject-2.5.0-b42.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/validation-api-1.1.0.Final.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/hk2-locator-2.5.0-b42.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-container-servlet-2.27.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-container-jetty-http-2.27.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-webapp-9.4.7.v20170914.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-entity-filtering-2.27.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jackson-annotations-2.8.10.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jackson-databind-2.8.10.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jackson-module-jaxb-annotations-2.8.10.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/sequence-library-1.0.4.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/sqljet-1.1.14.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jna-5.6.0.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jna-platform-5.6.0.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/trilead-ssh2-1.0.0-build222.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch.agentproxy.connector-factory-0.0.7.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch.agentproxy.svnkit-trilead-ssh2-0.0.7.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/lz4-java-1.4.1.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch-0.1.54.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/JavaEWAH-1.1.6.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/bcpg-jdk15on-1.62.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/bcprov-jdk15on-1.62.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/bcpkix-jdk15on-1.62.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/httpcore-4.3.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/commons-logging-1.1.3.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/commons-codec-1.6.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/httpcore-nio-4.3-beta2.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-util-9.4.11.v20180605.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/osgi-resource-locator-1.0.1.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/aopalliance-repackaged-2.5.0-b42.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/hk2-api-2.5.0-b42.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/hk2-utils-2.5.0-b42.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/javassist-3.22.0-CR2.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-container-servlet-core-2.27.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-continuation-9.4.7.v20170914.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-xml-9.4.7.v20170914.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jackson-core-2.8.10.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/antlr-runtime-3.4.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch.agentproxy.core-0.0.7.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch.agentproxy.usocket-jna-0.0.7.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch.agentproxy.usocket-nc-0.0.7.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch.agentproxy.sshagent-0.0.7.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch.agentproxy.pageant-0.0.7.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/javax.inject-1.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/translator-3.3.12.jar" TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/svngitkit-2.3.4-snapshot20210129222000.jar" EXTRA_JVM_ARGUMENTS="-Dsun.io.useCanonCaches=false -Djava.awt.headless=true -Djna.nosys=true -Dsvnkit.http.methods=Digest,Basic,NTLM,Negotiate" # For Cygwin, switch paths to Windows format before running java if $cygwin; then [ -n "$TS_CLASSPATH" ] && TS_CLASSPATH=`cygpath --path --windows "$TS_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 for var in "$@" do case "$var" in "--shared") umask 0002 ;; esac done exec "$JAVACMD" $JAVA_OPTS \ $EXTRA_JVM_ARGUMENTS \ $SUBGIT_OPTS \ -classpath "$TS_CLASSPATH" \ org.tmatesoft.translator.SubGit \ "$@"