carbidecpp20devenv/plugins/org.apache.ant_1.7.0.v200803061910/bin/ant.cmd
author cawthron
Wed, 18 Mar 2009 17:21:00 -0500
changeset 1 82d1d1de1a01
permissions -rw-r--r--
import Carbide.c++
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     1
/* 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     2
    Copyright 2003-2004 The Apache Software Foundation
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     3
  
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     4
    Licensed under the Apache License, Version 2.0 (the "License");
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     5
    you may not use this file except in compliance with the License.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     6
    You may obtain a copy of the License at
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     7
  
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     8
        http://www.apache.org/licenses/LICENSE-2.0
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     9
  
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    10
    Unless required by applicable law or agreed to in writing, software
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    11
    distributed under the License is distributed on an "AS IS" BASIS,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    12
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    13
    See the License for the specific language governing permissions and
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    14
    limitations under the License.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    15
 
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    16
    Run ant
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    17
*/
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    18
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    19
'@echo off'
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    20
parse arg mode envarg '::' antarg
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    21
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    22
if mode\='.' & mode\='..' & mode\='/' then do
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    23
  envarg = mode envarg
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    24
  mode = ''
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    25
end
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    26
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    27
if antarg = '' then do
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    28
  antarg = envarg
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    29
  envarg = ''
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    30
end
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    31
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    32
x = setlocal()
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    33
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    34
env="OS2ENVIRONMENT"
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    35
antenv = _getenv_('antenv')
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    36
if _testenv_() = 0 then interpret 'call "' || antenv || '"' '"' || envarg || '"'
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    37
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    38
if mode = '' then mode = _getenv_('ANT_MODE' '..')
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    39
if mode \= '/' then do
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    40
  runrc = _getenv_('runrc')
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    41
  antrc = _getenv_('antrc' 'antrc.cmd')
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    42
  if mode = '..' then mode = '-r'
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    43
  else mode = ''
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    44
  interpret 'call "' || runrc || '"' antrc '"' || mode || '"'
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    45
end
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    46
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    47
if _testenv_() = 0 then do
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    48
  say 'Ant environment is not set properly'
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    49
  x = endlocal()
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    50
  exit 16
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    51
end
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    52
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    53
settings = '-Dant.home=' || ANT_HOME '-Djava.home=' || JAVA_HOME
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    54
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    55
java = _getenv_('javacmd' 'java')
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    56
opts = value('ANT_OPTS',,env)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    57
args = value('ANT_ARGS',,env)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    58
lcp = value('LOCALCLASSPATH',,env)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    59
cp = value('CLASSPATH',,env)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    60
if value('ANT_USE_CP',,env) \= '' then do
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    61
  if lcp \= '' & right(lcp, 1) \= ';' then lcp = lcp || ';'
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    62
  lcp = lcp || cp
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    63
  'SET CLASSPATH='
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    64
end
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    65
if lcp\='' then lcp = '-classpath' lcp
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    66
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    67
cmd = java opts lcp '-jar' ANT_HOME ||'\lib\ant-launcher.jar' settings args antarg
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    68
launcher = stream(ANT_HOME ||'\lib\ant-launcher.jar', 'C', 'query exists')
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    69
if launcher = '' then entry = 'org.apache.tools.ant.Main'
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    70
else entry = 'org.apache.tools.ant.launch.Launcher'
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    71
java opts lcp entry settings args antarg
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    72
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    73
x = endlocal()
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    74
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    75
return rc
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    76
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    77
_testenv_: procedure expose env ANT_HOME JAVA_HOME
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    78
ANT_HOME = value('ANT_HOME',,env)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    79
if ANT_HOME = '' then return 0
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    80
JAVA_HOME = value('JAVA_HOME',,env)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    81
if JAVA_HOME = '' then return 0
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    82
cp = translate(value('CLASSPATH',,env))
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    83
if pos(translate(ANT_HOME), cp) = 0 then return 0
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    84
if pos(translate(JAVA_HOME), cp) = 0 then return 0
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    85
return 1
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    86
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    87
_getenv_: procedure expose env
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    88
parse arg envar default
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    89
if default = '' then default = envar
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    90
var = value(translate(envar),,env)
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    91
if var = '' then var = default
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    92
return var