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