| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- #!/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 \
- "$@"
|