You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

bootstrap.bat 4.4 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. @echo off
  2. REM You will need to specify JAVA_HOME.
  3. REM For compiling Ant Java 1.4 or higher is required.
  4. REM Licensed to the Apache Software Foundation (ASF) under one or more
  5. REM contributor license agreements. See the NOTICE file distributed with
  6. REM this work for additional information regarding copyright ownership.
  7. REM The ASF licenses this file to You under the Apache License, Version 2.0
  8. REM (the "License"); you may not use this file except in compliance with
  9. REM the License. You may obtain a copy of the License at
  10. REM
  11. REM http://www.apache.org/licenses/LICENSE-2.0
  12. REM
  13. REM Unless required by applicable law or agreed to in writing, software
  14. REM distributed under the License is distributed on an "AS IS" BASIS,
  15. REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16. REM See the License for the specific language governing permissions and
  17. REM limitations under the License.
  18. set OLDJAVA=%JAVA%
  19. set OLDJAVAC=%JAVAC%
  20. set BOOTOLDCLASSPATH=%CLASSPATH%
  21. set OLDANTHOME=%ANT_HOME%
  22. set ANT_HOME=.
  23. if "" == "%JAVA%" if "" == "%JAVA_HOME%" set JAVA=java
  24. if "" == "%JAVA%" set JAVA=%JAVA_HOME%\bin\java
  25. if "" == "%JAVAC%" if "" == "%JAVA_HOME%" set JAVAC=javac
  26. if "" == "%JAVAC%" set JAVAC=%JAVA_HOME%\bin\javac
  27. echo.
  28. echo ... Bootstrapping Ant Distribution
  29. if "%OS%" == "Windows_NT" if exist bootstrap\nul rmdir/s/q bootstrap
  30. if not "%OS%" == "Windows_NT" if exist bootstrap\nul deltree/y bootstrap
  31. if "%OS%" == "Windows_NT" if exist build\nul rmdir/s/q build
  32. if not "%OS%" == "Windows_NT" if exist build\nul deltree/y build
  33. SET LOCALCLASSPATH=
  34. for %%i in (lib\optional\*.jar) do call src\script\lcp.bat %%i
  35. if exist "%JAVA_HOME%\lib\tools.jar" call src\script\lcp.bat %JAVA_HOME%\lib\tools.jar
  36. if exist "%JAVA_HOME%\lib\classes.zip" call src\script\lcp.bat %JAVA_HOME%\lib\classes.zip
  37. set TOOLS=src\main\org\apache\tools
  38. set CLASSDIR=build\classes
  39. SET CLASSPATH=%LOCALCLASSPATH%;%CLASSDIR%;src\main;%CLASSPATH%
  40. echo JAVA_HOME=%JAVA_HOME%
  41. echo JAVA=%JAVA%
  42. echo JAVAC=%JAVAC%
  43. echo CLASSPATH=%CLASSPATH%
  44. if "%OS%" == "Windows_NT" if exist %CLASSDIR%\nul rmdir/s/q %CLASSDIR%
  45. if not "%OS%" == "Windows_NT" if exist %CLASSDIR%\nul deltree/y %CLASSDIR%
  46. if not exist build\nul mkdir build
  47. if not exist build\classes\nul mkdir build\classes
  48. echo.
  49. echo ... Compiling Ant Classes
  50. "%JAVAC%" %BOOTJAVAC_OPTS% -d %CLASSDIR% %TOOLS%\bzip2\*.java %TOOLS%\tar\*.java %TOOLS%\zip\*.java %TOOLS%\ant\*.java %TOOLS%\ant\types\*.java %TOOLS%\ant\taskdefs\*.java %TOOLS%\ant\util\regexp\RegexpMatcher.java %TOOLS%\ant\util\regexp\RegexpMatcherFactory.java %TOOLS%\ant\taskdefs\condition\*.java %TOOLS%\ant\taskdefs\compilers\*.java %TOOLS%\ant\types\resources\*.java %TOOLS%\ant\property\*.java
  51. if ERRORLEVEL 1 goto mainend
  52. echo.
  53. echo ... Copying Required Files
  54. copy %TOOLS%\ant\taskdefs\*.properties %CLASSDIR%\org\apache\tools\ant\taskdefs
  55. copy %TOOLS%\ant\types\*.properties %CLASSDIR%\org\apache\tools\ant\types
  56. echo.
  57. echo ... Building Ant Distribution
  58. if not "%OS%"=="Windows_NT" goto win9xStart
  59. :winNTStart
  60. @setlocal
  61. REM parse command line arguments
  62. rem Need to check if we are using the 4NT shell...
  63. if "%eval[2+2]" == "4" goto setup4NT
  64. rem On NT/2K grab all arguments at once
  65. set ANT_CMD_LINE_ARGS=%*
  66. goto doneStart
  67. :setup4NT
  68. set ANT_CMD_LINE_ARGS=%$
  69. goto doneStart
  70. :win9xStart
  71. rem Slurp the command line arguments. This loop allows for an unlimited number of
  72. rem arguments (up to the command line limit, anyway).
  73. set ANT_CMD_LINE_ARGS=
  74. :setupArgs
  75. if %1a==a goto doneStart
  76. set ANT_CMD_LINE_ARGS=%ANT_CMD_LINE_ARGS% %1
  77. shift
  78. goto setupArgs
  79. :doneStart
  80. rem This label provides a place for the argument list loop to break out
  81. rem and for NT handling to skip to.
  82. "%JAVA%" %ANT_OPTS% org.apache.tools.ant.Main -emacs %ANT_CMD_LINE_ARGS% bootstrap
  83. set ANT_CMD_LINE_ARGS=
  84. if not "%OS%"=="Windows_NT" goto mainEnd
  85. :winNTend
  86. @endlocal
  87. :mainEnd
  88. echo.
  89. echo ... Cleaning Up Build Directories
  90. if "%OS%" == "Windows_NT" if exist %CLASSDIR%\nul rmdir/s/q %CLASSDIR%
  91. if not "%OS%" == "Windows_NT" if exist %CLASSDIR%\nul deltree/y %CLASSDIR%
  92. echo.
  93. echo ... Done Bootstrapping Ant Distribution
  94. set JAVA=%OLDJAVA%
  95. set JAVAC=%OLDJAVAC%
  96. set CLASSPATH=%BOOTOLDCLASSPATH%
  97. set ANT_HOME=%OLDANTHOME%
  98. set OLDJAVA=
  99. set OLDJAVAC=
  100. set BOOTOLDCLASSPATH=
  101. set LOCALCLASSPATH=
  102. set OLDANTHOME=
  103. set TOOLS=