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

Reply via email to