/* | |
Licensed to the Apache Software Foundation (ASF) under one or more | |
contributor license agreements. See the NOTICE file distributed with | |
this work for additional information regarding copyright ownership. | |
The ASF licenses this file to You under the Apache License, Version 2.0 | |
(the "License"); you may not use this file except in compliance with | |
the License. You may obtain a copy of the License at | |
http://www.apache.org/licenses/LICENSE-2.0 | |
Unless required by applicable law or agreed to in writing, software | |
distributed under the License is distributed on an "AS IS" BASIS, | |
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
See the License for the specific language governing permissions and | |
limitations under the License. | |
Run ant | |
*/ | |
'@echo off' | |
parse arg mode envarg '::' antarg | |
if mode\='.' & mode\='..' & mode\='/' then do | |
envarg = mode envarg | |
mode = '' | |
end | |
if antarg = '' then do | |
antarg = envarg | |
envarg = '' | |
end | |
x = setlocal() | |
env="OS2ENVIRONMENT" | |
antenv = _getenv_('antenv') | |
if _testenv_() = 0 then interpret 'call "' || antenv || '"' '"' || envarg || '"' | |
if mode = '' then mode = _getenv_('ANT_MODE' '..') | |
if mode \= '/' then do | |
runrc = _getenv_('runrc') | |
antrc = _getenv_('antrc' 'antrc.cmd') | |
if mode = '..' then mode = '-r' | |
else mode = '' | |
interpret 'call "' || runrc || '"' antrc '"' || mode || '"' | |
end | |
if _testenv_() = 0 then do | |
say 'Ant environment is not set properly' | |
x = endlocal() | |
exit 16 | |
end | |
settings = '-Dant.home=' || ANT_HOME '-Djava.home=' || JAVA_HOME | |
java = _getenv_('javacmd' 'java') | |
opts = value('ANT_OPTS',,env) | |
args = value('ANT_ARGS',,env) | |
lcp = value('LOCALCLASSPATH',,env) | |
cp = value('CLASSPATH',,env) | |
if value('ANT_USE_CP',,env) \= '' then do | |
if lcp \= '' & right(lcp, 1) \= ';' then lcp = lcp || ';' | |
lcp = lcp || cp | |
'SET CLASSPATH=' | |
end | |
if lcp\='' then lcp = '-classpath' lcp | |
cmd = java opts lcp '-jar' ANT_HOME ||'\lib\ant-launcher.jar' settings args antarg | |
launcher = stream(ANT_HOME ||'\lib\ant-launcher.jar', 'C', 'query exists') | |
if launcher = '' then entry = 'org.apache.tools.ant.Main' | |
else entry = 'org.apache.tools.ant.launch.Launcher' | |
java opts lcp entry settings args antarg | |
x = endlocal() | |
return rc | |
_testenv_: procedure expose env ANT_HOME JAVA_HOME | |
ANT_HOME = value('ANT_HOME',,env) | |
if ANT_HOME = '' then return 0 | |
JAVA_HOME = value('JAVA_HOME',,env) | |
if JAVA_HOME = '' then return 0 | |
cp = translate(value('CLASSPATH',,env)) | |
if pos(translate(ANT_HOME), cp) = 0 then return 0 | |
if pos(translate(JAVA_HOME), cp) = 0 then return 0 | |
return 1 | |
_getenv_: procedure expose env | |
parse arg envar default | |
if default = '' then default = envar | |
var = value(translate(envar),,env) | |
if var = '' then var = default | |
return var |