[14982] | 1 | @echo off
|
---|
| 2 |
|
---|
| 3 | REM Copyright 2001,2004-2005 The Apache Software Foundation
|
---|
| 4 | REM
|
---|
| 5 | REM Licensed under the Apache License, Version 2.0 (the "License");
|
---|
| 6 | REM you may not use this file except in compliance with the License.
|
---|
| 7 | REM You may obtain a copy of the License at
|
---|
| 8 | REM
|
---|
| 9 | REM http://www.apache.org/licenses/LICENSE-2.0
|
---|
| 10 | REM
|
---|
| 11 | REM Unless required by applicable law or agreed to in writing, software
|
---|
| 12 | REM distributed under the License is distributed on an "AS IS" BASIS,
|
---|
| 13 | REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
---|
| 14 | REM See the License for the specific language governing permissions and
|
---|
| 15 | REM limitations under the License.
|
---|
| 16 |
|
---|
| 17 | if exist "%HOME%\antrc_pre.bat" call "%HOME%\antrc_pre.bat"
|
---|
| 18 |
|
---|
| 19 | if "%OS%"=="Windows_NT" @setlocal
|
---|
| 20 | if "%OS%"=="WINNT" @setlocal
|
---|
| 21 |
|
---|
| 22 | rem %~dp0 is expanded pathname of the current script under NT
|
---|
| 23 | set DEFAULT_ANT_HOME=%~dp0..
|
---|
| 24 |
|
---|
| 25 | if "%ANT_HOME%"=="" set ANT_HOME=%DEFAULT_ANT_HOME%
|
---|
| 26 | set DEFAULT_ANT_HOME=
|
---|
| 27 |
|
---|
| 28 | set _USE_CLASSPATH=yes
|
---|
| 29 |
|
---|
| 30 | rem Slurp the command line arguments. This loop allows for an unlimited number
|
---|
| 31 | rem of arguments (up to the command line limit, anyway).
|
---|
| 32 | set ANT_CMD_LINE_ARGS=%1
|
---|
| 33 | if ""%1""=="""" goto doneStart
|
---|
| 34 | shift
|
---|
| 35 | :setupArgs
|
---|
| 36 | if ""%1""=="""" goto doneStart
|
---|
| 37 | if ""%1""==""-noclasspath"" goto clearclasspath
|
---|
| 38 | set ANT_CMD_LINE_ARGS=%ANT_CMD_LINE_ARGS% %1
|
---|
| 39 | shift
|
---|
| 40 | goto setupArgs
|
---|
| 41 |
|
---|
| 42 | rem here is there is a -noclasspath in the options
|
---|
| 43 | :clearclasspath
|
---|
| 44 | set _USE_CLASSPATH=no
|
---|
| 45 | shift
|
---|
| 46 | goto setupArgs
|
---|
| 47 |
|
---|
| 48 | rem This label provides a place for the argument list loop to break out
|
---|
| 49 | rem and for NT handling to skip to.
|
---|
| 50 |
|
---|
| 51 | :doneStart
|
---|
| 52 | rem find ANT_HOME if it does not exist due to either an invalid value passed
|
---|
| 53 | rem by the user or the %0 problem on Windows 9x
|
---|
| 54 | if exist "%ANT_HOME%\lib\ant.jar" goto checkJava
|
---|
| 55 |
|
---|
| 56 | rem check for ant in Program Files
|
---|
| 57 | if not exist "%ProgramFiles%\ant" goto checkSystemDrive
|
---|
| 58 | set ANT_HOME=%ProgramFiles%\ant
|
---|
| 59 | goto checkJava
|
---|
| 60 |
|
---|
| 61 | :checkSystemDrive
|
---|
| 62 | rem check for ant in root directory of system drive
|
---|
| 63 | if not exist %SystemDrive%\ant\lib\ant.jar goto checkCDrive
|
---|
| 64 | set ANT_HOME=%SystemDrive%\ant
|
---|
| 65 | goto checkJava
|
---|
| 66 |
|
---|
| 67 | :checkCDrive
|
---|
| 68 | rem check for ant in C:\ant for Win9X users
|
---|
| 69 | if not exist C:\ant\lib\ant.jar goto noAntHome
|
---|
| 70 | set ANT_HOME=C:\ant
|
---|
| 71 | goto checkJava
|
---|
| 72 |
|
---|
| 73 | :noAntHome
|
---|
| 74 | echo ANT_HOME is set incorrectly or ant could not be located. Please set ANT_HOME.
|
---|
| 75 | goto end
|
---|
| 76 |
|
---|
| 77 | :checkJava
|
---|
| 78 | set _JAVACMD=%JAVACMD%
|
---|
| 79 |
|
---|
| 80 | if "%JAVA_HOME%" == "" goto noJavaHome
|
---|
| 81 | if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
|
---|
| 82 | if "%_JAVACMD%" == "" set _JAVACMD=%JAVA_HOME%\bin\java.exe
|
---|
| 83 | goto checkJikes
|
---|
| 84 |
|
---|
| 85 | :noJavaHome
|
---|
| 86 | if "%_JAVACMD%" == "" set _JAVACMD=java.exe
|
---|
| 87 |
|
---|
| 88 | :checkJikes
|
---|
| 89 | if not "%JIKESPATH%"=="" goto runAntWithJikes
|
---|
| 90 |
|
---|
| 91 | :runAnt
|
---|
| 92 | if "%_USE_CLASSPATH%"=="no" goto runAntNoClasspath
|
---|
| 93 | if not "%CLASSPATH%"=="" goto runAntWithClasspath
|
---|
| 94 | "%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS%
|
---|
| 95 | goto end
|
---|
| 96 |
|
---|
| 97 | :runAntNoClasspath
|
---|
| 98 | "%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS%
|
---|
| 99 | goto end
|
---|
| 100 |
|
---|
| 101 | :runAntWithClasspath
|
---|
| 102 | "%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% -cp "%CLASSPATH%" %ANT_CMD_LINE_ARGS%
|
---|
| 103 | goto end
|
---|
| 104 |
|
---|
| 105 | :runAntWithJikes
|
---|
| 106 | if "%_USE_CLASSPATH%"=="no" goto runAntWithJikesNoClasspath
|
---|
| 107 | if not "%CLASSPATH%"=="" goto runAntWithJikesAndClasspath
|
---|
| 108 |
|
---|
| 109 | :runAntWithJikesNoClasspath
|
---|
| 110 | "%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" "-Djikes.class.path=%JIKESPATH%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS%
|
---|
| 111 | goto end
|
---|
| 112 |
|
---|
| 113 | :runAntWithJikesAndClasspath
|
---|
| 114 | "%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" "-Djikes.class.path=%JIKESPATH%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% -cp "%CLASSPATH%" %ANT_CMD_LINE_ARGS%
|
---|
| 115 | goto end
|
---|
| 116 |
|
---|
| 117 | :end
|
---|
| 118 | set _JAVACMD=
|
---|
| 119 | set ANT_CMD_LINE_ARGS=
|
---|
| 120 |
|
---|
| 121 | if "%OS%"=="Windows_NT" @endlocal
|
---|
| 122 | if "%OS%"=="WINNT" @endlocal
|
---|
| 123 |
|
---|
| 124 | :mainEnd
|
---|
| 125 | if exist "%HOME%\antrc_post.bat" call "%HOME%\antrc_post.bat"
|
---|
| 126 |
|
---|