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]>

Reply via email to