How do I make a fileset from a comma-separated list of directories in Ant? -
I get an asset in an ant target, in which the list of directories to be included in the next action (copying, sorting e.t.c) .). It looks like this:
directory = dir1, dir2, dir3
I want a way to convert this list into a fileset or patternset < Strong
I know that I can use a script to create pattern string and then use it in "include" or "outside", but one way is to avoid scripts. ?
How to change comma-separated list to wildcard How to use antcontrib function Fileset?
& lt; Property name = "directory" value = "dir1, dir2, dir3" /> & Lt; Property name = "wildcard" value = "$ {file.separator} ** $ {file.separator} *" /> & Lt; Propertyregex property = "my_pattern" input = "$ {directory}" regexp = "," replaced = "$ {wildcard}", & gt;
At this point we are now:
my_pattern = dir1 / ** / *, dir2 / ** / *, dir3
< / Pre>It can be used with older wildcards to get full fileset:
& lt; Fileset dir = "." ID = "my_fileset" includes = "$ {my_pattern} $ {wildcard}" />
(Fideli
$ {wildcard}
) To ensure portability between Unix and Windows file systems, you can use the/ ** / *
You can use if you are pure UNIX.)
Comments
Post a Comment