summaryrefslogtreecommitdiff
path: root/src/script
diff options
context:
space:
mode:
authorAntoine Levy-Lambert <antoine@apache.org>2003-09-25 09:46:38 +0000
committerAntoine Levy-Lambert <antoine@apache.org>2003-09-25 09:46:38 +0000
commitd3122c568192c3da62eb74174d96674a679999a8 (patch)
tree2995c7f04fdeac1b58f5b163a120ddf0b1f333e9 /src/script
parent0621db78dea9d7a24bdba50466384d7c9627233a (diff)
downloadant-d3122c568192c3da62eb74174d96674a679999a8.tar.gz
change in runant.py to work with new Launcher
Submitted by: Knut Wannheden <knut dot wannheden at paranor dot ch> git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@275344 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/script')
-rw-r--r--src/script/runant.py61
1 files changed, 35 insertions, 26 deletions
diff --git a/src/script/runant.py b/src/script/runant.py
index 45bf523f0..1343f68d9 100644
--- a/src/script/runant.py
+++ b/src/script/runant.py
@@ -17,7 +17,6 @@
Assumptions:
- the "java" executable/script is on the command path
- - ANT_HOME has been set
"""
import os, os.path, string, sys
@@ -25,52 +24,62 @@ import os, os.path, string, sys
debug = 0
#######################################################################
-#
-# check to make sure environment is setup
-#
+
+# If ANT_HOME is not set default to script's parent directory
if os.environ.has_key('ANT_HOME'):
ANT_HOME = os.environ['ANT_HOME']
else:
ANT_HOME = os.path.dirname(os.path.dirname(os.path.abspath(sys.argv[0])))
-# Add jar files
+# set ANT_LIB location
ANT_LIB = os.path.join(ANT_HOME, 'lib')
+# set JAVACMD (check variables JAVACMD and JAVA_HOME)
+JAVACMD = None
if not os.environ.has_key('JAVACMD'):
- JAVACMD = 'java'
+ if os.environ.has_key('JAVA_HOME'):
+ if not os.path.exists(os.environ['JAVA_HOME']):
+ print "Warning: JAVA_HOME is not defined correctly."
+ else:
+ JAVACMD = os.path.join(os.environ['JAVA_HOME'], 'bin', 'java')
+ else:
+ print "Warning: JAVA_HOME not set."
else:
JAVACMD = os.environ['JAVACMD']
-
-# Build up standard classpath
-localpath = ''
-if os.environ.has_key('CLASSPATH'):
- localpath = os.environ['CLASSPATH']
-else:
- if debug:
- print 'Warning: no initial classpath\n'
+if not JAVACMD:
+ JAVACMD = 'java'
launcher_jar = os.path.join(ANT_LIB, 'ant-launcher.jar')
if not os.path.exists(launcher_jar):
print 'Unable to locate ant-launcher.jar. Expected to find it in %s' % \
ANT_LIB
-if localpath:
- localpath = launcher_jar + os.pathsep + localpath
-else:
- localpath = launcher_jar
-ANT_OPTS = []
+# Build up standard classpath (LOCALCLASSPATH)
+LOCALCLASSPATH = launcher_jar
+if os.environ.has_key('LOCALCLASSPATH'):
+ LOCALCLASSPATH += os.pathsep + os.environ['LOCALCLASSPATH']
+
+ANT_OPTS = ""
if os.environ.has_key('ANT_OPTS'):
- ANT_OPTS = string.split(os.environ['ANT_OPTS'])
+ ANT_OPTS = os.environ['ANT_OPTS']
-OPTS = []
+OPTS = ""
if os.environ.has_key('JIKESPATH'):
- OPTS.append('-Djikes.class.path=' + os.environ['JIKESPATH'])
+ OPTS = '-Djikes.class.path=\"%s\"' % os.environ['JIKESPATH']
+
+ANT_ARGS = ""
+if os.environ.has_key('ANT_ARGS'):
+ ANT_ARGS = os.environ['ANT_ARGS']
+
+CLASSPATH = ""
+if os.environ.has_key('CLASSPATH'):
+ CLASSPATH = os.environ['CLASSPATH']
# Builds the commandline
-cmdline = ('%s %s -classpath %s -Dant.home=\"%s\" %s ' + \
- 'org.apache.tools.ant.launch.Launcher %s') \
- % (JAVACMD, string.join(ANT_OPTS,' '), localpath, ANT_HOME, \
- string.join(OPTS,' '), string.join(sys.argv[1:], ' '))
+cmdline = ('%s %s -classpath \"%s\" \"-Dant.home=%s\" %s ' + \
+ 'org.apache.tools.ant.launch.Launcher %s -lib \"%s\" \"%s\"') \
+ % (JAVACMD, ANT_OPTS, LOCALCLASSPATH, ANT_HOME, OPTS, ANT_ARGS, \
+ CLASSPATH, string.join(sys.argv[1:], ' '))
if debug:
print '\n%s\n\n' % (cmdline)