Hi,
-----Original Message-----
From: Andres Alleva [mailto:[EMAIL PROTECTED]
Sent: Tuesday, May 29, 2007 9:39 PM
To: [email protected]
Subject: iterate a fileset
/*
I need to check, if every .jsp in my project, contains a tag like this
<tag=xxxx>
How can i iterate a fileset and use <contains...> for each of my files?
*/
something like =
<script language="ruby">
<![CDATA[
jspfound=Array.new
Dir['**/*.jsp'].each do |path|
File.open( path ) do |f|
f.grep( /your regex for versiontag goes here/ ) do |line|
jspfound<<path<<','
end
end
end
$project.setProperty "jspfiles", jspfound.to_s.chop
]]>
</script>
if you have declared the targetdir that should be scanned
as ant property, i.e.
<property name="jspdir" value="C:/jspfiles" />
you use =
<script language="ruby">
<![CDATA[
jspfound=Array.new
Dir[$project.getProperty('jspdir')+'/*.jsp']
...
or recursive =
<script language="ruby">
<![CDATA[
jspfound=Array.new
Dir[$project.getProperty('jspdir')+'/**/*.jsp']
...
gives you the files in a ', ' separated list as property
if you need another separator change the line =
jspfound<<path<<','
into
jspfound<<path<<'your separator char'
Regards, Gilbert
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]