Author: bodewig Date: Wed Jun 4 03:34:07 2008 New Revision: 663051 URL: http://svn.apache.org/viewvc?rev=663051&view=rev Log: Add a new property to hold the current project's default target
Added: ant/core/trunk/src/tests/antunit/core/magic-names-test.xml (with props) Modified: ant/core/trunk/WHATSNEW ant/core/trunk/docs/manual/using.html ant/core/trunk/src/main/org/apache/tools/ant/MagicNames.java ant/core/trunk/src/main/org/apache/tools/ant/Project.java Modified: ant/core/trunk/WHATSNEW URL: http://svn.apache.org/viewvc/ant/core/trunk/WHATSNEW?rev=663051&r1=663050&r2=663051&view=diff ============================================================================== --- ant/core/trunk/WHATSNEW (original) +++ ant/core/trunk/WHATSNEW Wed Jun 4 03:34:07 2008 @@ -71,7 +71,8 @@ * Fixcrlf now gives better error messages on bad directory attributes. Bugzilla report 43936 - + * a new property ant.project.default-target holds the value of the + current <project>'s default attribute. Changes from Ant 1.7.0 TO Ant 1.7.1 ============================================= Modified: ant/core/trunk/docs/manual/using.html URL: http://svn.apache.org/viewvc/ant/core/trunk/docs/manual/using.html?rev=663051&r1=663050&r2=663051&view=diff ============================================================================== --- ant/core/trunk/docs/manual/using.html (original) +++ ant/core/trunk/docs/manual/using.html Wed Jun 4 03:34:07 2008 @@ -307,6 +307,10 @@ ant.version the version of Ant ant.project.name the name of the project that is currently executing; it is set in the name attribute of <project>. +ant.project.default-target + the name of the currently executing project's + default target; it is set via the default + attribute of <project>. ant.java.version the JVM version Ant detected; currently it can hold the values "1.2", "1.3", "1.4" and "1.5". </pre> Modified: ant/core/trunk/src/main/org/apache/tools/ant/MagicNames.java URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/MagicNames.java?rev=663051&r1=663050&r2=663051&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 Wed Jun 4 03:34:07 2008 @@ -202,5 +202,15 @@ */ public static final String PROJECT_NAME = "ant.project.name"; + /** + * Name of the property holding the default target of the + * currently executing project, if one has been specified. + * + * Value: [EMAIL PROTECTED] + * @since Ant 1.8.0 + */ + public static final String PROJECT_DEFAULT_TARGET + = "ant.project.default-target"; + } Modified: ant/core/trunk/src/main/org/apache/tools/ant/Project.java URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/Project.java?rev=663051&r1=663050&r2=663051&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 Wed Jun 4 03:34:07 2008 @@ -674,7 +674,7 @@ * @see #setDefault(String) */ public void setDefaultTarget(String defaultTarget) { - this.defaultTarget = defaultTarget; + setDefault(defaultTarget); } /** @@ -694,6 +694,7 @@ * no default target. */ public void setDefault(String defaultTarget) { + setUserProperty(MagicNames.PROJECT_DEFAULT_TARGET, defaultTarget); this.defaultTarget = defaultTarget; } Added: ant/core/trunk/src/tests/antunit/core/magic-names-test.xml URL: http://svn.apache.org/viewvc/ant/core/trunk/src/tests/antunit/core/magic-names-test.xml?rev=663051&view=auto ============================================================================== --- ant/core/trunk/src/tests/antunit/core/magic-names-test.xml (added) +++ ant/core/trunk/src/tests/antunit/core/magic-names-test.xml Wed Jun 4 03:34:07 2008 @@ -0,0 +1,34 @@ +<?xml version="1.0"?> +<!-- + 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. +--> +<project xmlns:au="antlib:org.apache.ant.antunit" + name="magicnames-test" + default="default target"> + + <target name="default target"/> + + <target name="testProjectName"> + <au:assertPropertyEquals + name="ant.project.name" value="magicnames-test"/> + </target> + + <target name="testDefaultTarget"> + <au:assertPropertyEquals + name="ant.project.default-target" value="default target"/> + </target> + +</project> Propchange: ant/core/trunk/src/tests/antunit/core/magic-names-test.xml ------------------------------------------------------------------------------ svn:eol-style = native