From d3122c568192c3da62eb74174d96674a679999a8 Mon Sep 17 00:00:00 2001 From: Antoine Levy-Lambert Date: Thu, 25 Sep 2003 09:46:38 +0000 Subject: [PATCH] change in runant.py to work with new Launcher Submitted by: Knut Wannheden git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@275344 13f79535-47bb-0310-9956-ffa450edef68 --- src/script/runant.py | 61 +++++++++++++++++++++++++------------------- 1 file 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)