6

Hi I am create a release script using NAnt. How can I check a variable value is getting or not.

Now I call my script like this


    nant -buildfile:CreateNew.build -D:name="Test.V.1.0" -D:bIDs="2" -D:uIDs="'3'" 

Some times I will not pass uIDs.

So I need to check in my nant script whether the uIDs is getting or not. How can I do that?

skolima
  • 31,963
  • 27
  • 115
  • 151
learner
  • 2,609
  • 4
  • 22
  • 23

2 Answers2

10

There's a property::exists function that you should use:

<if test="${property::exists('uIDs')}">
  <echo message="uIDs is set" />
</if>
skolima
  • 31,963
  • 27
  • 115
  • 151
1

Most (or even all?) NAnt tasks have if/unless attributes. You can use property::exists() function in conjunction with those attributes to condition your build script.

Yan Sklyarenko
  • 31,557
  • 24
  • 104
  • 139