Not sure about the props file question but can you use a variable. 
Something like below:

<target name="testme">
<var name="counter" value="0"/>
<for list="a,b,c" param="argvalue" >
<sequential>
<math result="counter" operand1="${counter}" operation="+" operand2="1"
datatype="int"/>
<echo>counter: ${counter}</echo>
<if>
<equals arg1="${counter}" arg2="1"/>
<then>
<echo message="value is 1"/>
</then>
<else>
<echo message="value is NOT 1"/>
</else>
</if>
</sequential>
</for>
</target>

Echos the following:
testme:
counter: 1
value is 1
counter: 2
value is NOT 1
counter: 3
value is NOT 1

hth.
-ryano

  ----- Original Message -----
  From: "broken connection"
  To: "Ant Users List"
  Subject: Help with iteration in for loop
  Date: Tue, 3 Jul 2007 09:57:37 -0400


  Hi Friends,
  Is there any way to control iteration in ant. I want to put an
  if-else
  condition in the for loop to control the action depending upon the
  iteration
  count.I tried this:

  build.xml














  counter: ${count}







  value.properties file:
  count=0

  After I execute this,I get this as output:

  C:\Documents and Settings\Desktop\test>ant
  Buildfile: build.xml

  test_iteration:
  [propertyfile] Updating property file: C:\Documents and
  Settings\hjhutty\Desktop
  \test\value.properties
  [echo] counter: 0
  [propertyfile] Updating property file: C:\Documents and
  Settings\hjhutty\Desktop
  \test\value.properties
  [echo] counter: 0

  BUILD SUCCESSFUL
  Total time: 1 second

  value.properties=2

  Can somebody explain me,why ${count} still displays 0 in the second
  iteration,though the properties file has been updated.

  Please help.
  Thanks

Reply via email to