----- Original Message ----- 
From: <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, April 07, 2005 12:41 PM
Subject: [Nant-users] fileset vs. patternset


> Greetings. I've only been 'using' for a couple of weeks, so apologies if
there is a better way to do this.
>
> I'm starting small (!) with a build/deploy of 4 websites with several
thousand classes/files to four different environments. It all works
beautifully, apart from a minor niggle. I have to copy a number of
<fileset>s from different base directories when I deploy. As they are all
ASP.NET applications, the patterns are the same (**.as?x, **.css, **.jpg,
etc.). I was hoping to have been able to set up a project-level fileset, and
then use <fileset refid="blah" basedir="somedir"> to reuse the pattern set.
This doesn't seem to work, as it ignores the basedir= as soon as it sees the
refid. This means multiple <fileset> each with identical <include>s in them.
I'm not a big fan of having six or seven copies of cut-and-pasted stuff in
the buildfile as it makes it harder to maintain. I saw a couple of other
posts along similar lines, so I have the following workaround.
>
> I made a file "asp.patternset" to hold the common patterns, and used
<includesfile>, e.g.
>
> <copy todir="${deploy.server}/${deploy.prefix}Phoenix" >
>     <fileset basedir="${srcdir}/myDevPhoenix" >
>         <includesfile name="asp.patternset" />
>     </fileset>
> </copy>
>
> This seems to work well, and I can use it with multiple <fileset>s with
different basedirs. The only things I don't like are that the patternset is
held externally to the buildfile, which may make it harder for others to
maintain, and that there is no conditional behaviour on the patterns as
there is on <include if="${...}">.
>
> It would make life simpler if NAnt had a <patternset> (as Ant does) that
could be held project level, and then just refer to it from within a
fileset. Is there any chance of adding this feature?

This is definitely something we should add to our to-do list, but if you
need it in the short term then I suggest taking the lead for implementing
it.

Gert


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Nant-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to