Hi Dominique,
There was a bug in macrodef's  dealing of @@ (bugzilla 27069),
fixed in current cvs.
In the meantime "@${name}@" will get mapped to "@${name}@",
as there is no attribute with the name "${name}".

Peter

Dominique Devienne wrote:

I replaced the use of <antcall> with <macrodef>, which used <replace>.

The old <antcall>'d target used <replacefilter token="@${name}@">, name
being the property passed to the <antcall>.

When going with <macrodef>, I knew I had to double-up the @ chars, but
I couldn't make it to work with <replacefilter token="@@@{name}@@">

Is this user-error? Or a bug in macrodef?

As a stop-gap solution, I replace the source document to use %name%
for the tokens to be replaced... --DD

   <macrodef name="replace-module-version">
     <attribute name="name" />
     <sequential>
       <replace file="${SetupImage}/help/About.html"

propertyfile="${module.repository}/[EMAIL PROTECTED]">
         <replacefilter token="[EMAIL PROTECTED]" property="version.full" />
       </replace>
     </sequential>
   </macrodef>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]







---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to