blob: e77c247d87343d5a06da1a862a0437c464154ff2 [file] [log] [blame]
@if "%DEBUG%" == "" @echo off
@rem Gant -- A Groovy way of scripting Ant tasks.
@rem
@rem Copyright © 2008,2010 Russel Winder
@rem
@rem Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
@rem compliance with the License. You may obtain a copy of the License at
@rem
@rem http://www.apache.org/licenses/LICENSE-2.0
@rem
@rem Unless required by applicable law or agreed to in writing, software distributed under the License is
@rem distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
@rem implied. See the License for the specific language governing permissions and limitations under the
@rem License.
@rem
@rem Author : Russel Winder <russel.winder@concertant.com>
@rem Gant initiation script for Windows.
@rem Set local scope for the variables with windows NT shell
if "%OS%" == "Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.\
@rem If GANT_HOME is not set, deduce a path.
if not "%GANT_HOME%" == "" goto endSetGantHome
set GANT_HOME=%DIRNAME%..
:endSetGantHome
@rem Force GROOVY_HOME to be GANT_HOME so that the startGroovy code does the right thing.
set GROOVY_HOME=%GANT_HOME%
@rem If ANT_HOME is not set, deduce a path -- this is needed in order to discover the location of the jars
@rem asscoiated with the Ant installation.
if not "%ANT_HOME%" == "" goto endSetAntHome
for %%P in ( %PATH% ) do if exist %%P\ant.bat set ANT_HOME=%%P\..
if not "%ANT_HOME%" == "" goto endSetAntHome
call :environmentVariableError ANT_HOME
goto :EOF
:endSetAntHome
set PROGNAME=gant.bat
set GROOVY_SCRIPT_NAME=gant.bat
set STARTER_CONF=%GANT_HOME%\conf\gant-starter.conf
set JAVA_OPTS=%JAVA_OPTS% -Dgant.home="%GANT_HOME%" -Dant.home="%ANT_HOME%"
%GANT_HOME%\bin\startGroovy.bat %DIRNAME% gant.Gant lib %*
@rem End local scope for the variables with windows NT shell
if "%OS%" == "Windows_NT" endlocal
exit /B %ERRORLEVEL%
:environmentVariableError
echo.
echo ERROR: Environment variable %1 has not been set.
echo Attempting to find %1 from PATH also failed.
goto :EOF