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 3.6 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. @echo off
  2. REM You will need to specify JAVA_HOME if compiling with 1.2 or later.
  3. REM Copyright (c) 2000-2003 The Apache Software Foundation. All rights
  4. REM reserved.
  5. set OLDJAVA=%JAVA%
  6. set OLDJAVAC=%JAVAC%
  7. set BOOTOLDCLASSPATH=%CLASSPATH%
  8. set OLDANTHOME=%ANT_HOME%
  9. set ANT_HOME=.
  10. if "" == "%JAVA%" if "" == "%JAVA_HOME%" set JAVA=java
  11. if "" == "%JAVA%" set JAVA=%JAVA_HOME%\bin\java
  12. if "" == "%JAVAC%" if "" == "%JAVA_HOME%" set JAVAC=javac
  13. if "" == "%JAVAC%" set JAVAC=%JAVA_HOME%\bin\javac
  14. echo.
  15. echo ... Bootstrapping Ant Distribution
  16. if "%OS%" == "Windows_NT" if exist bootstrap\nul rmdir/s/q bootstrap
  17. if not "%OS%" == "Windows_NT" if exist bootstrap\nul deltree/y bootstrap
  18. if "%OS%" == "Windows_NT" if exist build\nul rmdir/s/q build
  19. if not "%OS%" == "Windows_NT" if exist build\nul deltree/y build
  20. SET LOCALCLASSPATH=lib\xercesImpl.jar;lib\xml-apis.jar
  21. for %%i in (lib\optional\*.jar) do call src\script\lcp.bat %%i
  22. if exist "%JAVA_HOME%\lib\tools.jar" call src\script\lcp.bat %JAVA_HOME%\lib\tools.jar
  23. if exist "%JAVA_HOME%\lib\classes.zip" call src\script\lcp.bat %JAVA_HOME%\lib\classes.zip
  24. set TOOLS=src\main\org\apache\tools
  25. set CLASSDIR=build\classes
  26. SET CLASSPATH=%LOCALCLASSPATH%;%CLASSDIR%;src\main;%CLASSPATH%
  27. echo JAVA_HOME=%JAVA_HOME%
  28. echo JAVA=%JAVA%
  29. echo JAVAC=%JAVAC%
  30. echo CLASSPATH=%CLASSPATH%
  31. if "%OS%" == "Windows_NT" if exist %CLASSDIR%\nul rmdir/s/q %CLASSDIR%
  32. if not "%OS%" == "Windows_NT" if exist %CLASSDIR%\nul deltree/y %CLASSDIR%
  33. if not exist build\nul mkdir build
  34. if not exist build\classes\nul mkdir build\classes
  35. echo.
  36. echo ... Compiling Ant Classes
  37. "%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
  38. echo.
  39. echo ... Copying Required Files
  40. copy %TOOLS%\ant\taskdefs\*.properties %CLASSDIR%\org\apache\tools\ant\taskdefs
  41. copy %TOOLS%\ant\types\*.properties %CLASSDIR%\org\apache\tools\ant\types
  42. echo.
  43. echo ... Building Ant Distribution
  44. if not "%OS%"=="Windows_NT" goto win9xStart
  45. :winNTStart
  46. @setlocal
  47. REM parse command line arguments
  48. rem Need to check if we are using the 4NT shell...
  49. if "%eval[2+2]" == "4" goto setup4NT
  50. rem On NT/2K grab all arguments at once
  51. set ANT_CMD_LINE_ARGS=%*
  52. goto doneStart
  53. :setup4NT
  54. set ANT_CMD_LINE_ARGS=%$
  55. goto doneStart
  56. :win9xStart
  57. rem Slurp the command line arguments. This loop allows for an unlimited number of
  58. rem agruments (up to the command line limit, anyway).
  59. set ANT_CMD_LINE_ARGS=
  60. :setupArgs
  61. if %1a==a goto doneStart
  62. set ANT_CMD_LINE_ARGS=%ANT_CMD_LINE_ARGS% %1
  63. shift
  64. goto setupArgs
  65. :doneStart
  66. rem This label provides a place for the argument list loop to break out
  67. rem and for NT handling to skip to.
  68. "%JAVA%" %ANT_OPTS% org.apache.tools.ant.Main -emacs %ANT_CMD_LINE_ARGS% bootstrap
  69. set ANT_CMD_LINE_ARGS=
  70. if not "%OS%"=="Windows_NT" goto mainEnd
  71. :winNTend
  72. @endlocal
  73. :mainEnd
  74. echo.
  75. echo ... Cleaning Up Build Directories
  76. if "%OS%" == "Windows_NT" if exist %CLASSDIR%\nul rmdir/s/q %CLASSDIR%
  77. if not "%OS%" == "Windows_NT" if exist %CLASSDIR%\nul deltree/y %CLASSDIR%
  78. echo.
  79. echo ... Done Bootstrapping Ant Distribution
  80. set JAVA=%OLDJAVA%
  81. set JAVAC=%OLDJAVAC%
  82. set CLASSPATH=%BOOTOLDCLASSPATH%
  83. set ANT_HOME=%OLDANTHOME%
  84. set OLDJAVA=
  85. set OLDJAVAC=
  86. set BOOTOLDCLASSPATH=
  87. set LOCALCLASSPATH=
  88. set OLDANTHOME=
  89. set TOOLS=