source: release-kits/lirk3/bin/apache-ant-1.6.5/bootstrap.bat@ 14982

Last change on this file since 14982 was 14982, checked in by oranfry, 16 years ago

initial import of LiRK3

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