1402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll@echo off
2402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
3402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM  Licensed to the Apache Software Foundation (ASF) under one or more
4402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM  contributor license agreements.  See the NOTICE file distributed with
5402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM  this work for additional information regarding copyright ownership.
6402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM  The ASF licenses this file to You under the Apache License, Version 2.0
7402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM  (the "License"); you may not use this file except in compliance with
8402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM  the License.  You may obtain a copy of the License at
9402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM 
10402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM      http://www.apache.org/licenses/LICENSE-2.0
11402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM 
12402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM  Unless required by applicable law or agreed to in writing, software
13402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM  distributed under the License is distributed on an "AS IS" BASIS,
14402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM  See the License for the specific language governing permissions and
16402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM  limitations under the License.
17402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
18402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM This is an inordinately troublesome piece of code, particularly because it
19402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM tries to work on both Win9x and WinNT-based systems. If we could abandon '9x
20402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM support, things would be much easier, but sadly, it is not yet time.
21402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM Be cautious about editing this, and only add WinNT specific stuff in code that
22402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael MollREM only runs on WinNT.
23402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
24402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%HOME%"=="" goto homeDrivePathPre
25402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif exist "%HOME%\antrc_pre.bat" call "%HOME%\antrc_pre.bat"
26402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
27402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:homeDrivePathPre
28402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%HOMEDRIVE%%HOMEPATH%"=="" goto userProfilePre
29402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%HOMEDRIVE%%HOMEPATH%"=="%HOME%" goto userProfilePre
30402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif exist "%HOMEDRIVE%%HOMEPATH%\antrc_pre.bat" call "%HOMEDRIVE%%HOMEPATH%\antrc_pre.bat"
31402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
32402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:userProfilePre
33402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%USERPROFILE%"=="" goto alpha
34402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%USERPROFILE%"=="%HOME%" goto alpha
35402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%USERPROFILE%"=="%HOMEDRIVE%%HOMEPATH%" goto alpha
36402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif exist "%USERPROFILE%\antrc_pre.bat" call "%USERPROFILE%\antrc_pre.bat"
37402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
38402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:alpha
39402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
40402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%OS%"=="Windows_NT" @setlocal
41402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%OS%"=="WINNT" @setlocal
42402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
43402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%ANT_HOME%"=="" goto setDefaultAntHome
44402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
45402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:stripAntHome
46402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not _%ANT_HOME:~-1%==_\ goto checkClasspath
47402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset ANT_HOME=%ANT_HOME:~0,-1%
48402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto stripAntHome
49402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
50402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:setDefaultAntHome
51402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem %~dp0 is expanded pathname of the current script under NT
52402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset ANT_HOME=%~dp0..
53402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
54402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:checkClasspath
55402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset _USE_CLASSPATH=yes
56402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem CLASSPATH must not be used if it is equal to ""
57402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%CLASSPATH%"=="""" set _USE_CLASSPATH=no
58402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%CLASSPATH%"=="" set _USE_CLASSPATH=no
59402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
60402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem Slurp the command line arguments. This loop allows for an unlimited number
61402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem of arguments (up to the command line limit, anyway).
62402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset ANT_CMD_LINE_ARGS=%1
63402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif ""%1""=="""" goto doneStart
64402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollshift
65402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:setupArgs
66402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif ""%1""=="""" goto doneStart
67402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif ""%1""==""-noclasspath"" goto clearclasspath
68402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset ANT_CMD_LINE_ARGS=%ANT_CMD_LINE_ARGS% %1
69402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollshift
70402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto setupArgs
71402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
72402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem here is there is a -noclasspath in the options
73402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:clearclasspath
74402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset _USE_CLASSPATH=no
75402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollshift
76402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto setupArgs
77402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
78402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem This label provides a place for the argument list loop to break out
79402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem and for NT handling to skip to.
80402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
81402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:doneStart
82402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
83402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif _USE_CLASSPATH==no goto findAntHome
84402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
85402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:stripClasspath
86402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not _%CLASSPATH:~-1%==_\ goto findAntHome
87402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset CLASSPATH=%CLASSPATH:~0,-1%
88402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto stripClasspath
89402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
90402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:findAntHome
91402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem find ANT_HOME if it does not exist due to either an invalid value passed
92402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem by the user or the %0 problem on Windows 9x
93402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif exist "%ANT_HOME%\lib\ant.jar" goto checkJava
94402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
95402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem check for ant in Program Files
96402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not exist "%ProgramFiles%\ant" goto checkSystemDrive
97402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset ANT_HOME=%ProgramFiles%\ant
98402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto checkJava
99402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
100402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:checkSystemDrive
101402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem check for ant in root directory of system drive
102402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not exist %SystemDrive%\ant\lib\ant.jar goto checkCDrive
103402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset ANT_HOME=%SystemDrive%\ant
104402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto checkJava
105402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
106402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:checkCDrive
107402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem check for ant in C:\ant for Win9X users
108402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not exist C:\ant\lib\ant.jar goto noAntHome
109402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset ANT_HOME=C:\ant
110402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto checkJava
111402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
112402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:noAntHome
113402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollecho ANT_HOME is set incorrectly or ant could not be located. Please set ANT_HOME.
114402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto end
115402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
116402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:checkJava
117402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset _JAVACMD=%JAVACMD%
118402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
119402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%JAVA_HOME%" == "" goto noJavaHome
120402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
121402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%_JAVACMD%" == "" set _JAVACMD=%JAVA_HOME%\bin\java.exe
122402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto checkJikes
123402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
124402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:noJavaHome
125402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%_JAVACMD%" == "" set _JAVACMD=java.exe
126402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
127402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:checkJikes
128402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not "%JIKESPATH%"=="" goto runAntWithJikes
129402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
130402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:runAnt
131402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%_USE_CLASSPATH%"=="no" goto runAntNoClasspath
132402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:runAntWithClasspath
133402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll"%_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%
134402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem Check the error code of the Ant build
135402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not "%OS%"=="Windows_NT" goto onError
136402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset ANT_ERROR=%ERRORLEVEL%
137402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto end
138402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
139402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:runAntNoClasspath
140402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll"%_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%
141402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem Check the error code of the Ant build
142402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not "%OS%"=="Windows_NT" goto onError
143402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset ANT_ERROR=%ERRORLEVEL%
144402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto end
145402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
146402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:runAntWithJikes
147402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
148402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not _%JIKESPATH:~-1%==_\ goto checkJikesAndClasspath
149402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset JIKESPATH=%JIKESPATH:~0,-1%
150402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto runAntWithJikes
151402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
152402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:checkJikesAndClasspath
153402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
154402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%_USE_CLASSPATH%"=="no" goto runAntWithJikesNoClasspath
155402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
156402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:runAntWithJikesAndClasspath
157402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll"%_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%
158402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem Check the error code of the Ant build
159402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not "%OS%"=="Windows_NT" goto onError
160402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset ANT_ERROR=%ERRORLEVEL%
161402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto end
162402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
163402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:runAntWithJikesNoClasspath
164402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll"%_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%
165402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem Check the error code of the Ant build
166402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not "%OS%"=="Windows_NT" goto onError
167402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset ANT_ERROR=%ERRORLEVEL%
168402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto end
169402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
170402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:onError
171402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem Windows 9x way of checking the error code.  It matches via brute force.
172402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollfor %%i in (1 10 100) do set err%%i=
173402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollfor %%i in (0 1 2) do if errorlevel %%i00 set err100=%%i
174402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif %err100%==2 goto onError200
175402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif %err100%==0 set err100=
176402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollfor %%i in (0 1 2 3 4 5 6 7 8 9) do if errorlevel %err100%%%i0 set err10=%%i
177402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%err100%"=="" if %err10%==0 set err10=
178402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:onError1
179402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollfor %%i in (0 1 2 3 4 5 6 7 8 9) do if errorlevel %err100%%err10%%%i set err1=%%i
180402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto onErrorEnd
181402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:onError200
182402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollfor %%i in (0 1 2 3 4 5) do if errorlevel 2%%i0 set err10=%%i
183402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif err10==5 for %%i in (0 1 2 3 4 5) do if errorlevel 25%%i set err1=%%i
184402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not err10==5 goto onError1
185402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:onErrorEnd
186402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollset ANT_ERROR=%err100%%err10%%err1%
187402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollfor %%i in (1 10 100) do set err%%i=
188402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
189402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:end
190402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem bug ID 32069: resetting an undefined env variable changes the errorlevel.
191402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not "%_JAVACMD%"=="" set _JAVACMD=
192402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not "%_ANT_CMD_LINE_ARGS%"=="" set ANT_CMD_LINE_ARGS=
193402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
194402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%ANT_ERROR%"=="0" goto mainEnd
195402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
196402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem Set the return code if we are not in NT.  We can only set
197402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem a value of 1, but it's better than nothing.
198402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif not "%OS%"=="Windows_NT" echo 1 > nul | choice /n /c:1
199402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
200402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem Set the ERRORLEVEL if we are running NT.
201402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%OS%"=="Windows_NT" color 00
202402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
203402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollgoto omega
204402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
205402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:mainEnd
206402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
207402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollrem If there were no errors, we run the post script.
208402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%OS%"=="Windows_NT" @endlocal
209402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%OS%"=="WINNT" @endlocal
210402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
211402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%HOME%"=="" goto homeDrivePathPost
212402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif exist "%HOME%\antrc_post.bat" call "%HOME%\antrc_post.bat"
213402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
214402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:homeDrivePathPost
215402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%HOMEDRIVE%%HOMEPATH%"=="" goto userProfilePost
216402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%HOMEDRIVE%%HOMEPATH%"=="%HOME%" goto userProfilePost
217402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif exist "%HOMEDRIVE%%HOMEPATH%\antrc_post.bat" call "%HOMEDRIVE%%HOMEPATH%\antrc_post.bat"
218402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
219402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:userProfilePost
220402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%USERPROFILE%"=="" goto omega
221402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%USERPROFILE%"=="%HOME%" goto omega
222402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif "%USERPROFILE%"=="%HOMEDRIVE%%HOMEPATH%" goto omega
223402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollif exist "%USERPROFILE%\antrc_post.bat" call "%USERPROFILE%\antrc_post.bat"
224402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
225402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll:omega
226402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
227