You could use Ant Contrib's var task - probably be a little easier :)

<macrodef name="md.AppendProperty">
  <attribute name="var.propertyName"/>
  <attribute name="var.stringAppend"/>
  <sequential>
<var name="@{var.propertyName}" value="$...@{var.propertyname}}@{var.stringAppend}"/>
  </sequential>
</macrodef>

On Wed, 20 Jan 2010, Eric Fetzer wrote:

Hi all.  I wrote a MacroDef to append a string to a property.  All works as planned until 
you slip a "\" in there and then it gets jacked up.  My javascripting has MUCH 
to be desired.  Any help?

  <macrodef name="md.AppendProperty">
    <attribute name="var.propertyName"/>
    <attribute name="var.stringAppend"/>
    <sequential>
      <script language="javascript"> <![CDATA[
        curVal=project.getProperty("@{var.propertyName}");
        project.setProperty("@{var.propertyName}",curVal+"@{var.stringAppend}");
        ]]>
      </script>
    </sequential>
  </macrodef>

Thanks,
Eric

Scot P. Floess
27 Lake Royale
Louisburg, NC  27549

252-478-8087 (Home)
919-890-8117 (Work)

Chief Architect JPlate   http://sourceforge.net/projects/jplate
Chief Architect JavaPIM  http://sourceforge.net/projects/javapim

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