Gert, how about adding a nant-level functionality for that?

<project nantversion="0.85.1123" exactversion="true|false">
...
</project>

About the script task: Make sure you don't have xmlns defined in your
<project> element (to support intellisense). Mono seems to have problems
with that.

Jarek


----- Original Message ----- 
From: "Jeroen Zwartepoorte" <[EMAIL PROTECTED]>
To: "Felice Vittoria" <[EMAIL PROTECTED]>
Cc: "Castro, Edwin Gabriel (Firing Systems Engr.)" <[EMAIL PROTECTED]>; "Gert
Driesen" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Friday, August 13, 2004 10:06 PM
Subject: RE: [Nant-users] checking nant version


> Hi Felice,
>
> Don't you mean <script> instead of <Xcript> in your example below?
> Neither works for me. Also, the ScriptTask in nant/examples also doesn't
> work for me. I tried it with the nightly build from yesterday as well.
>
> Perhaps this is some sort of Windows-only .Net functionality that is
> disabled somehow on Mono?
>
> Jeroen
>
> On Fri, 2004-08-13 at 15:36 -0500, Felice Vittoria wrote:
> > <p align="left"><b><font face="Arial" size="2">GFI MailSecurity's HTML
threat engine found HTML scripts in this email and has disabled
them.</font></b></p>Jeroen,
> >
> > 1. Change </Xcript> to </Xcript> at the end.  So it would look like
this:
> >
> >     <Xcript language="C#"><!--
> >         <code><![CDATA[
> >             [Function("version-greater-or-equal")]
> >             public bool VersionGreaterOrEqual (string version1, string
> > version2)            {
> >                 Version v1 = new Version (version1);
> >                 Version v2 = new Version (version2);
> >                 return v1 >= v2;
> >             }
> >         ]]></code>
> >     --></Xcript>
> >
> > This works .. I tried it out.  I used your version of Nant as well as
the latest.
> >
> > 2.  I got that error too when I tried nant.version.  So .. as a
workaround I used mynant.version, mynant.currentversion to see get this
example to work.
> >
> > HTH,
> > Felice
> >
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] Behalf Of Jeroen
> > Zwartepoorte
> > Sent: Friday, August 13, 2004 1:21 PM
> > To: Castro, Edwin Gabriel (Firing Systems Engr.)
> > Cc: Gert Driesen; [EMAIL PROTECTED]
> > Subject: RE: [Nant-users] checking nant version
> >
> >
> > <p align=\"left\"><b><font face=\"Arial\" size=\"2\">GFI MailSecurity's
HTML threat engine found HTML scripts in this email and has disabled
them.</font></b></p>Hmm, nant is not recognizing the <Xcript><!-- task:
> >
> > Invalid element <script>. Unknown task or datatype.
> >
> > It doesn't seem to matter where i put the <script> task in the build
> > file. Is this a bug in a recent nightly build? (i'm using
> > nant-0.85-20040809).
> >
> > Btw: it seems "nant.version" is a predefined property. So i don't need
> > the "${assembly::get-version(nant::get-location())}" bit. Are these
> > properties documented somewhere?
> >
> > Jeroen
> >
> > p.s. relevant bits from default.build below (does the greater than sign
> > in "v1 >= v2" need to be escaped btw?):
> >
> >     --><!-- script hack for checking nant versions --><!--
> >     <script language="C#">
> >         <code><![CDATA[
> >             [Function("version-greater-or-equal")]
> >             public bool VersionGreaterOrEqual (string version1, string
> > version2)            {
> >                 Version v1 = new Version (version1);
> >                 Version v2 = new Version (version2);
> >                 return v1 >= v2;
> >             }
> >         ]]></code>
> >     --></Xcript>
> >
> >     <!-- check for pkg-config dependencies and initialize properties -->
> >     <target name="init" description="initializes build properties">
> >         <!-- check for an up-to-date nant -->
> >         <if test="${not(script::version-greater-or-equal(nant.version,
> > nant.neededversion))}">
> >             <echo message="MonoDevelop requires nant version
> > ${nant.neededversion} or greater"/>
> >             <fail message="nant version not supported"/>
> >         </if>
> >
> >
> >
> > On Fri, 2004-08-13 at 12:45 -0500, Castro, Edwin Gabriel (Firing Systems
> > Engr.) wrote:
> > > I would recommend that you use the <Xcript><!-- task to create your
own
> > > custom function taking two strings and returning a boolean. You can
then
> > > use the System.Version class to actually do the comparison. Something
> > > like this:
> > >
> > > <script language="C#">
> > >   <code><![CDATA[
> > >     [Function("version-greater-or-equal")]
> > >     public bool VersionGreaterOrEqual(string version1, string
version2)
> > >     {
> > >       Version v1 = new Version(version1);
> > >       Version v2 = new Version(version2);
> > >       return v1 >= v2;
> > >     }
> > >   ]]></code>
> > > --></Xcript>
> > >
> > > You can then call it like this:
> > >
> > > <property name="nant.version" value="0.85.1684.0"/>
> > > <property name="nant.currentversion"
> > > value="${assembly::get-version(nant::get-location())}"/>
> > >
> > > <if test="${script::version-greater-or-equal(nant.currentversion,
> > > nant.version)}">
> > >   <!-- Do something -->
> > > </if>
> > >
> > > I'm sure there are other ways too!
> > >
> > > --
> > > Edwin G. Castro
> > > Firing Systems Engineer
> > > [EMAIL PROTECTED]
> > >
> > >
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED] On Behalf Of Jeroen
> > > Zwartepoorte
> > > Sent: Friday, August 13, 2004 8:26 AM
> > > To: Gert Driesen
> > > Cc: [EMAIL PROTECTED]
> > > Subject: Re: [Nant-users] checking nant version
> > >
> > > Hi Gert,
> > >
> > > Thanks for the quick reply. Still have a question though:
> > >
> > > How do i actually check if the current nant version is >= than the
> > > version i need?
> > >
> > > I now have this:
> > >
> > > <property name="nant.version" value="0.85.1684.0"/>
> > >
> > > and
> > >
> > > <property name="nant.currentversion" value="${assembly::get-version
> > > (nant::get-location())}"/>
> > >
> > > How do i compare these two values? It looks like i could extract the
> > > major, minor, build and revision numbers using the version::get-*
> > > functions, but i still need some sort of string::compare function in
> > > order to actually compare them...
> > >
> > > How do i do this? (i don't see any functions in the docs which support
> > > this)
> > >
> > > Thanks,
> > >
> > > Jeroen
> > >
> > > On Fri, 2004-08-13 at 19:06 +0200, Gert Driesen wrote:
> > > > ----- Original Message -----
> > > > From: "Jeroen Zwartepoorte" <[EMAIL PROTECTED]>
> > > > To: <[EMAIL PROTECTED]>
> > > > Sent: Friday, August 13, 2004 4:28 PM
> > > > Subject: [Nant-users] checking nant version
> > > >
> > > >
> > > > > Hi,
> > > > >
> > > > > Is there some example nant XML that checks that nant is actually
> > > > > able to build the project in question? So "nant.version >=
> > > > > 0.85-20040810" for example? So you can tell the user that he has
to
> > > > > upgrade his nant if he wants to build the project.
> > > >
> > > > You can use assembly::get-version(nant::get-location()) to get the
> > > > full version of NAnt.
> > > >
> > > > > Seems very useful to me when you're using the latest stuff like
> > > > > filterchains. Also prevents a lot of possible FAQ from appearing
on
> > > irc.
> > > >
> > > > I agree. We'll need to think of a more generic way to accomplish
this.
> > > >
> > > > > btw: do the nant devs hang around on irc? If so, which server and
> > > > > what channel?
> > > >
> > > > I hang around on the #mono channel on ircd.gimp.org
> > > >
> > > > Gert
> > > >
> > > >
> > >
> > >
> > >
> > > -------------------------------------------------------
> > > SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
> > > 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33 Save
> > > 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
> > > http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
> > > _______________________________________________
> > > Nant-users mailing list
> > > [EMAIL PROTECTED]
> > > https://lists.sourceforge.net/lists/listinfo/nant-users
> > >
> > >
> >
> >
> >
> > -------------------------------------------------------
> > SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
> > 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
> > Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
> > http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
> > _______________________________________________
> > Nant-users mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/nant-users
> >
> >
>
>
>
> -------------------------------------------------------
> SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
> 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
> Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
> http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
> _______________________________________________
> Nant-users mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/nant-users
>



-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to