Author: jkf Date: Sat Mar 25 14:35:34 2006 New Revision: 388848 URL: http://svn.apache.org/viewcvs?rev=388848&view=rev Log: Adding property storing the ant core library.
Modified: ant/core/trunk/src/main/org/apache/tools/ant/Diagnostics.java ant/core/trunk/src/main/org/apache/tools/ant/MagicNames.java ant/core/trunk/src/main/org/apache/tools/ant/Main.java ant/core/trunk/src/main/org/apache/tools/ant/Project.java Modified: ant/core/trunk/src/main/org/apache/tools/ant/Diagnostics.java URL: http://svn.apache.org/viewcvs/ant/core/trunk/src/main/org/apache/tools/ant/Diagnostics.java?rev=388848&r1=388847&r2=388848&view=diff ============================================================================== --- ant/core/trunk/src/main/org/apache/tools/ant/Diagnostics.java (original) +++ ant/core/trunk/src/main/org/apache/tools/ant/Diagnostics.java Sat Mar 25 14:35:34 2006 @@ -263,6 +263,9 @@ ignoreThrowable(e); out.println("optional tasks : not available"); } + + header(out, "ANT PROPERTIES"); + doReportAntProperties(out); header(out, "ANT_HOME/lib jar listing"); doReportAntHomeLibraries(out); @@ -328,6 +331,18 @@ } } + /** + * Report the content of ANT_HOME/lib directory + * @param out the stream to print the content to + */ + private static void doReportAntProperties(PrintStream out) { + Project p = new Project(); + p.initProperties(); + out.println(MagicNames.ANT_VERSION + ": " + p.getProperty(MagicNames.ANT_VERSION)); + out.println(MagicNames.ANT_JAVA_VERSION + ": " + p.getProperty(MagicNames.ANT_JAVA_VERSION)); + out.println(MagicNames.ANT_LIB + ": " + p.getProperty(MagicNames.ANT_LIB)); + out.println(MagicNames.ANT_HOME + ": " + p.getProperty(MagicNames.ANT_HOME)); + } /** * Report the content of ANT_HOME/lib directory Modified: ant/core/trunk/src/main/org/apache/tools/ant/MagicNames.java URL: http://svn.apache.org/viewcvs/ant/core/trunk/src/main/org/apache/tools/ant/MagicNames.java?rev=388848&r1=388847&r2=388848&view=diff ============================================================================== --- ant/core/trunk/src/main/org/apache/tools/ant/MagicNames.java (original) +++ ant/core/trunk/src/main/org/apache/tools/ant/MagicNames.java Sat Mar 25 14:35:34 2006 @@ -106,13 +106,21 @@ /** * Property used to store the java version ant is running in. + * @since Ant 1.7 */ public static final String ANT_JAVA_VERSION = "ant.java.version"; /** * Property used to store the location of ant. + * @since Ant 1.7 */ public static final String ANT_HOME = "ant.home"; + + /** + * Property used to store the location of the ant library (typically the ant.jar file.) + * @since Ant 1.7 + */ + public static final String ANT_LIB = "ant.core.lib"; /** * property for regular expression implementation. Modified: ant/core/trunk/src/main/org/apache/tools/ant/Main.java URL: http://svn.apache.org/viewcvs/ant/core/trunk/src/main/org/apache/tools/ant/Main.java?rev=388848&r1=388847&r2=388848&view=diff ============================================================================== --- ant/core/trunk/src/main/org/apache/tools/ant/Main.java (original) +++ ant/core/trunk/src/main/org/apache/tools/ant/Main.java Sat Mar 25 14:35:34 2006 @@ -1,5 +1,5 @@ /* - * Copyright 2000-2005 The Apache Software Foundation + * Copyright 2000-2006 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -638,7 +638,6 @@ project.init(); - project.setUserProperty(MagicNames.ANT_VERSION, getAntVersion()); // set user-define properties Enumeration e = definedProps.keys(); Modified: ant/core/trunk/src/main/org/apache/tools/ant/Project.java URL: http://svn.apache.org/viewcvs/ant/core/trunk/src/main/org/apache/tools/ant/Project.java?rev=388848&r1=388847&r2=388848&view=diff ============================================================================== --- ant/core/trunk/src/main/org/apache/tools/ant/Project.java (original) +++ ant/core/trunk/src/main/org/apache/tools/ant/Project.java Sat Mar 25 14:35:34 2006 @@ -193,7 +193,7 @@ * @deprecated */ public static final String ANT_JAVA_VERSION = MagicNames.ANT_JAVA_VERSION; - + /** * Set the input handler. * @@ -282,14 +282,29 @@ * @exception BuildException if the default task list cannot be loaded. */ public void init() throws BuildException { - setJavaVersionProperty(); + initProperties(); ComponentHelper.getComponentHelper(this).initDefaultDefinitions(); + } + /** + * Initializes the properties. + * @exception BuildException if an vital property could not be set. + * @since Ant 1.7 + */ + public void initProperties() throws BuildException { + setJavaVersionProperty(); setSystemProperties(); + setPropertyInternal(MagicNames.ANT_VERSION, Main.getAntVersion()); + setAntLib(); } - + private void setAntLib() { + File antlib = org.apache.tools.ant.launch.Locator.getClassSource(Project.class); + if (antlib != null) { + setPropertyInternal(MagicNames.ANT_LIB, antlib.getAbsolutePath()); + } + } /** * Factory method to create a class loader for loading classes from * a given path. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]