Hi,

-----Original Message-----
From: sun99 [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, September 19, 2007 6:43 AM
To: user@ant.apache.org
Subject: filelist task

/*
I have list of modules (may vary) to be checked out from cvs  and
compile each module . how can i loop these activities in ant build.
*/

with antcontrib <for> task, i.e.

as macrodef =

<macrodef name="checkout_n_compile">
<attribute name="modules" default="foo,foobar,foobaz"/>
<attribute name="cvsroot" default="...."/>
<attribute name="..." default="...."/>
...

<sequential>

<for list="@{modules}" param="modul">

<cvs cvsroot="@{cvsroot}"
  package="@{modul}"
  dest="C:/cvstemp/@{modul}"
  command="-Q co"
  failonerror="true" />

<javac fork="true"
   memorymaximumsize="1024M"
  failonerror="true"
  includes="**\*.java"
srcdir="C:/cvstemp/@{modul}"
   ...
/>
  </sequential>
</macrodef>

or without a macrodef =

<property name="modules" value="foo,foobar,foobaz"/>
<property name="cvsroot" value="....."/>

...

<for list="${modules}" param="modul">
<sequential>
<cvs cvsroot=${cvsroot}"
  package="@{modul}"
  dest="C:/cvstemp/@{modul}"
  command="-Q co"
  failonerror="true" />

<javac fork="true"
   memorymaximumsize="1024M"
  failonerror="true"
  includes="**\*.java"
srcdir="C:/cvstemp/@{modul}"
destdir="C:/dist/@{modul}"
...
/>

</sequential>


Regards, Gilbert

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to