Once you are already in an expression you don't escape the properties
again. Use this:


<if test="${not file::exists(version-info-script)}">
   <fail message="version script ${version-info-script} not available"
/>
</if>


BOb


> -----Original Message-----
> From: Nathan Franzen [mailto:nfran...@gmail.com]
> Sent: Tuesday, April 07, 2009 2:26 PM
> To: nant-users@lists.sourceforge.net
> Subject: [NAnt-users] properties in functions
> 
> I'm coming to NAnt from an ant background, but I'm trying to adapt.
> The documentation for
>     <available/>
> says that it's  deprecated & recommends using functions instead.
> 
> I prefer to parameterize as much as possible, so I wrote
>     <if test="${not file::exists(${version-info-script})}">
>         <fail message="version script ${version-info-script} not
> available" />
>     </if>
> 
> NAnt doesn't like this much:
>       Unexpected token 'Dollar'.
>       Expression: ${not file::exists(${version-info-script})}
> 
> I guess I am forced me to code the file name itself inside the
> function call.   Is there another way?  Doing conditionals in ant is
> ugly in a different way, admittedly.
> 
> -Nate
> 
>
------------------------------------------------------------------------
--
> ----
> This SF.net email is sponsored by:
> High Quality Requirements in a Collaborative Environment.
> Download a free trial of Rational Requirements Composer Now!
> http://p.sf.net/sfu/www-ibm-com
> _______________________________________________
> NAnt-users mailing list
> NAnt-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/nant-users

------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
NAnt-users mailing list
NAnt-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to