Don't write a task for that IMHO, just take Diane's cue, and do something
like:
<property name="nl"
value="${line.separator}" />
<property name="out"
value="${basePath}/xmlfiles-template.xml" />
<fileset id="myfiles"
dir="${sourcePath}"
includes="**/ejb-jar.xml" />
<pathconvert property="myfiles2"
dirsep="/"
pathsep="</file>${nl} <file>"
refid="myfiles">
<!-- use a <map> if you need relative paths -->
</pathconvert>
<delete file="${out}" />
<echo file="${out}" append="yes"
message="<files>${nl} <file>" />
<echo file="${out}" append="yes"
message="@FILES@" />
<echo file="${out}" append="yes"
message="</file>${nl}</files>${nl}" />
<copy file="${out}"
tofile="${basePath}/xmlfiles.xml"
overwrite="yes">
<filterset>
<filter token="FILES" value="${myfiles2}" />
</filterset>
</copy>
Might be a little longuish, but it's pure ANT, and should work (I use a
similar technique to dynamically construct the Class-Path: manifest
attribute of my JAR. Let me know if it works for you. --DD
-----Original Message-----
From: Diane Holt [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, April 30, 2002 4:53 AM
To: Ant Users List
Subject: Re: outputting a fileset as xml
--- Stefan Kost <[EMAIL PROTECTED]> wrote:
> I've search the web, the mailing lists and even asked friends - but no
> answer has been found.
> I need a fileset as xml :
> <files>
> <file>path-to-file-1</file>
> <file>path-to-file-2</file>
> <file>path-to-file-3</file>
> ...
> </files>
Use <fileset> to get the set of files, <pathconvert> it to a list, then
either use <foreach> to <echo> the text and files out to a file (if you
can go with Ant1.5[soon to go beta]), or for-loop through them in a
<script>.
Diane
=====
([EMAIL PROTECTED])
__________________________________________________
Do You Yahoo!?
Yahoo! Health - your guide to health and wellness
http://health.yahoo.com
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>