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