I have a situation where I have a bunch of "configuration" files
that exist in 3 forms. One of these 3 forms needs to be used during
a build. There are very strict rules about the file name and suffix.
Assume the suffix is .xml and the file name is "file".
So at a certain step in the build process I need a file
named file.xml that should be in a certain directory.
But in the source directory, I need three different variations
of this file.xml.
I was thinking I would have 3 files named
  file.xml.n
  file.xml.d
  file.xml.a
(The n,d, and a denote the type of file.)
My question is how in Ant can I have a build step that would
basically strip off one of the .n, .d, .a from the rest of the
file name, placing the resulting file.xml in either the same
or different directory? I'd have a build step that would specifically
pick one of these three files (based on the .n, .d, .a) and
remove the additional suffix.

There are MANY directories that will have this same situation,
so I'd like it to be expressed fairly generically.
I have never written my own Ant task and don't have time to do that
now, but someday I do hope to learn how to implement my own task,
but now I don't have the luxury of the time.

Another question, something that will be part of the same build
process is that these files will exist in a particular directory
structure, where the root is named "source". But I will need to
move these files to a mirror copy directory structure under a
different root, say it is named "dest". Can this be done generically
without requiring the full paths under both "source" and "dest".
Further, it would be really cool if I could use the wildcarding in
ant on file sets that would do this for all the MANY directories
automatically, so I don't have to explicitly create the above
file naming step for each individual directory.

Recommendations would be really appreciated!

David Jordan
mailto:[EMAIL PROTECTED]
Object Identity, Inc.
www.objectidentity.com



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

Reply via email to