|
|
@@ -0,0 +1,183 @@
|
|
|
+#!/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 \
|
|
|
+ "$@"
|