subgit.bat 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. @echo off
  2. set ERROR_CODE=0
  3. :init
  4. @REM Decide how to startup depending on the version of windows
  5. @REM -- Win98ME
  6. if NOT "%OS%"=="Windows_NT" goto Win9xArg
  7. @REM set local scope for the variables with windows NT shell
  8. if "%OS%"=="Windows_NT" @setlocal
  9. @REM -- 4NT shell
  10. if "%eval[2+2]" == "4" goto 4NTArgs
  11. @REM -- Regular WinNT shell
  12. set CMD_LINE_ARGS=%*
  13. goto WinNTGetScriptDir
  14. @REM The 4NT Shell from jp software
  15. :4NTArgs
  16. set CMD_LINE_ARGS=%$
  17. goto WinNTGetScriptDir
  18. :Win9xArg
  19. @REM Slurp the command line arguments. This loop allows for an unlimited number
  20. @REM of arguments (up to the command line limit, anyway).
  21. set CMD_LINE_ARGS=
  22. :Win9xApp
  23. if %1a==a goto Win9xGetScriptDir
  24. set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
  25. shift
  26. goto Win9xApp
  27. :Win9xGetScriptDir
  28. set SAVEDIR=%CD%
  29. %0\
  30. cd %0\..\..
  31. set BASEDIR=%CD%
  32. cd %SAVEDIR%
  33. set SAVE_DIR=
  34. goto repoSetup
  35. :WinNTGetScriptDir
  36. set BASEDIR=%~dp0
  37. IF %BASEDIR:~-1%==\ SET BASEDIR=%BASEDIR:~0,-1%
  38. set BASEDIR=%BASEDIR%\..
  39. :repoSetup
  40. if "%JAVACMD%"=="" set JAVACMD=java
  41. if not "%JAVA_HOME%"=="" set JAVACMD="%JAVA_HOME%\bin\%JAVACMD%"
  42. if "%TS_LIB%"=="" set TS_LIB=%BASEDIR%\lib
  43. set TS_CLASSPATH="%TS_LIB%\jansi-1.6.jar"
  44. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\slf4j-nop-1.7.12.jar"
  45. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\unirest-java-1.3.0.jar"
  46. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\javax.ws.rs-api-2.1.jar"
  47. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-server-9.4.11.v20180605.jar"
  48. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-servlet-9.4.11.v20180605.jar"
  49. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-server-2.27.jar"
  50. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-hk2-2.27.jar"
  51. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-container-jetty-servlet-2.27.jar"
  52. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-media-json-jackson-2.27.jar"
  53. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\svnkit-1.10.3.jar"
  54. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\org.eclipse.jgit-5.0.11-sgk.jar"
  55. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\annotations-7.0.3.jar"
  56. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\slf4j-api-1.7.12.jar"
  57. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\httpclient-4.3.jar"
  58. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\httpasyncclient-4.0-beta4.jar"
  59. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\httpmime-4.3.jar"
  60. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\json-20090211.jar"
  61. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\javax.servlet-api-3.1.0.jar"
  62. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-http-9.4.11.v20180605.jar"
  63. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-io-9.4.11.v20180605.jar"
  64. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-security-9.4.11.v20180605.jar"
  65. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-common-2.27.jar"
  66. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-client-2.27.jar"
  67. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-media-jaxb-2.27.jar"
  68. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\javax.annotation-api-1.2.jar"
  69. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\javax.inject-2.5.0-b42.jar"
  70. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\validation-api-1.1.0.Final.jar"
  71. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\hk2-locator-2.5.0-b42.jar"
  72. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-container-servlet-2.27.jar"
  73. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-container-jetty-http-2.27.jar"
  74. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-webapp-9.4.7.v20170914.jar"
  75. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-entity-filtering-2.27.jar"
  76. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jackson-annotations-2.8.10.jar"
  77. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jackson-databind-2.8.10.jar"
  78. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jackson-module-jaxb-annotations-2.8.10.jar"
  79. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\sequence-library-1.0.4.jar"
  80. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\sqljet-1.1.14.jar"
  81. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jna-5.6.0.jar"
  82. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jna-platform-5.6.0.jar"
  83. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\trilead-ssh2-1.0.0-build222.jar"
  84. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch.agentproxy.connector-factory-0.0.7.jar"
  85. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch.agentproxy.svnkit-trilead-ssh2-0.0.7.jar"
  86. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\lz4-java-1.4.1.jar"
  87. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch-0.1.54.jar"
  88. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\JavaEWAH-1.1.6.jar"
  89. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\bcpg-jdk15on-1.62.jar"
  90. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\bcprov-jdk15on-1.62.jar"
  91. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\bcpkix-jdk15on-1.62.jar"
  92. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\httpcore-4.3.jar"
  93. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\commons-logging-1.1.3.jar"
  94. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\commons-codec-1.6.jar"
  95. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\httpcore-nio-4.3-beta2.jar"
  96. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-util-9.4.11.v20180605.jar"
  97. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\osgi-resource-locator-1.0.1.jar"
  98. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\aopalliance-repackaged-2.5.0-b42.jar"
  99. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\hk2-api-2.5.0-b42.jar"
  100. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\hk2-utils-2.5.0-b42.jar"
  101. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\javassist-3.22.0-CR2.jar"
  102. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-container-servlet-core-2.27.jar"
  103. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-continuation-9.4.7.v20170914.jar"
  104. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-xml-9.4.7.v20170914.jar"
  105. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jackson-core-2.8.10.jar"
  106. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\antlr-runtime-3.4.jar"
  107. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch.agentproxy.core-0.0.7.jar"
  108. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch.agentproxy.usocket-jna-0.0.7.jar"
  109. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch.agentproxy.usocket-nc-0.0.7.jar"
  110. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch.agentproxy.sshagent-0.0.7.jar"
  111. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch.agentproxy.pageant-0.0.7.jar"
  112. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\javax.inject-1.jar"
  113. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\translator-3.3.12.jar"
  114. set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\svngitkit-2.3.4-snapshot20210129222000.jar"
  115. set EXTRA_JVM_ARGUMENTS=-Djava.util.logging.config.file="%BASEDIR%\conf\logging.properties" -Dsun.io.useCanonCaches=false -Djava.awt.headless=true -Djna.nosys=true -Dsvnkit.http.methods=Digest,Basic,NTLM,Negotiate
  116. goto endInit
  117. @REM Reaching here means variables are defined and arguments have been captured
  118. :endInit
  119. %JAVACMD% %JAVA_OPTS% %EXTRA_JVM_ARGUMENTS% %SUBGIT_OPTS% -classpath %TS_CLASSPATH% org.tmatesoft.translator.SubGit %CMD_LINE_ARGS%
  120. if ERRORLEVEL 1 goto error
  121. goto end
  122. :error
  123. if "%OS%"=="Windows_NT" @endlocal
  124. set ERROR_CODE=1
  125. :end
  126. @REM set local scope for the variables with windows NT shell
  127. if "%OS%"=="Windows_NT" goto endNT
  128. @REM For old DOS remove the set variables from ENV - we assume they were not set
  129. @REM before we started - at least we don't leave any baggage around
  130. set CMD_LINE_ARGS=
  131. goto postExec
  132. :endNT
  133. @endlocal
  134. :postExec
  135. if "%FORCE_EXIT_ON_ERROR%" == "on" (
  136. if %ERROR_CODE% NEQ 0 exit %ERROR_CODE%
  137. )
  138. exit /B %ERROR_CODE%