Thanks Bill and Merrill for your responses. 

I tried putting quotes around the variable ‘build’ and got the following error.  

Secondly, does anyone know where to find better documentation/help?

 

<property name="s2build01"                                           value="${environment::get-variable('BUILD')}"/>

-------

D:\XPM\3.0\src\Esurance>nant target

NAnt 0.85 (Build 0.85.1642.0; net-1.1.win32; nightly; 6/30/2004)

Copyright (C) 2001-2004 Gerry Shaw

NAnt Team

 

Buildfile: file:///D:/XPM/3.0/src/xpm.build

Target(s) specified: target

 

init:

 

   [tstamp] Monday, June 06, 2005 2:12:59 PM.

 

target:

 

BUILD FAILED

 

INTERNAL ERROR

 

System.FormatException: String was not recognized as a valid Boolean.

   at System.Boolean.Parse(String value)

   at System.Convert.ToBoolean(String value)

   at NAnt.Core.Tasks.IfTask.get_ConditionsTrue() in d:\nant\src\NAnt.Core\Tasks\IfTask.cs:line 271

   at NAnt.Core.Tasks.IfNotTask.get_ConditionsTrue() in d:\nant\src\NAnt.Core\Tasks\IfTask.cs:line 390

   at NAnt.Core.Tasks.IfTask.ExecuteTask() in d:\nant\src\NAnt.Core\Tasks\IfTask.cs:line 333

   at NAnt.Core.Task.Execute() in d:\nant\src\NAnt.Core\Task.cs:line 176

   at NAnt.Core.Target.Execute() in d:\nant\src\NAnt.Core\Target.cs:line 249

   at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies) in d:\nant\src\NAnt.Core\Project.cs:line 870

   at NAnt.Core.Project.Execute() in d:\nant\src\NAnt.Core\Project.cs:line 827

   at NAnt.Core.Project.Run() in d:\nant\src\NAnt.Core\Project.cs:line 895

 

Please send bug report to [EMAIL PROTECTED]

 

Total time: 1.1 seconds.

 

 

D:\XPM\3.0\src\>

 

-----Original Message-----
From: Bill Martin [mailto:[EMAIL PROTECTED]
Sent: Monday, June 06, 2005 2:08 PM
To: Kevin Kirkpatrick; nant-users@lists.sourceforge.net
Subject: RE: [Nant-users] environment::get-variable usage

 

You need single quotes round the variable name, otherwise NAnt will try to evaluate it as a property:

 

<property name="s2build01" value="${environment::get-variable('BUILD')}" /> 

 

I'm pretty sure that the environment variable lookup is not case sensitive so 'BUILD' and 'build' should both work.

 

HTH,

 

Bill

 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]On Behalf Of Kevin Kirkpatrick
Sent: 06 June 2005 21:57
To: nant-users@lists.sourceforge.net
Subject: [Nant-users] environment::get-variable usage

I have a really stupid question.  Is the correct usage for this function, environment::get-variable?

 

<!-- nant version 0.85.1642.0 -- >

<!-- to set property -->

 

<property name="s2build01"   value="${environment::get-variable(BUILD)}"/>

 

<!-- to call in .build -- >

 

<if test=”s2build01” >

 

</if>

 

 

Thanks.

Reply via email to