Clearly my snippet is wrong:
<macrodef name="default">
<attribute name="property"/>
<attribute name="default"/>
<attribute name="description" default=""/>
<sequential>
<condition property="@{property}" value="@{default}">
<not>
<isset property="@{property}"/>
</not>
</condition>
</sequential>
</macrodef>
----- Call to <isset> was using the wrong attribute
On Tue, 30 Nov 2010, Scot P. Floess wrote:
Here is something I like to use... I macrodef'd it out so I can call it for
many properties that require default values...
<macrodef name="default">
<attribute name="property"/>
<attribute name="default"/>
<attribute name="description" default=""/>
<sequential>
<condition property="@{property}" value="@{default}">
<not>
<isset property="@{name}"/>
</not>
</condition>
</sequential>
</macrodef>
This works with stock Ant (meaning you don't need Ant-contrib or any third
party libraries)...
To use:
<default property="SomeProperty" default="Some Default Value"/>
On Tue, 30 Nov 2010, ritchie wrote:
My ant script takes a value for a property at runtime(-Denv=xxx), if the
argument is not passed i want the value to be set as a default arbitary
value. How to accomplish this?
--
Scot P. Floess
RHCT (Certificate Number 605010084735240)
Chief Architect FlossWare http://sourceforge.net/projects/flossware
http://flossware.sourceforge.net
https://github.com/organizations/FlossWare
Chief Architect JPlate http://sourceforge.net/projects/jplate
Chief Architect JavaPIM http://sourceforge.net/projects/javapim
Chief Architect Keros http://sourceforge.net/projects/keros
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org