ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Matt Benson <gudnabr...@yahoo.com>
Subject Re: Copy a directory list
Date Mon, 23 Jan 2006 20:37:32 GMT
Just because I'm a bastard who can't shut up, I'll
even boil my example (which may have been obscured by
setup and testing) down to a macro:

<macrodef name="copydirs">
  <attribute name="dir" />
  <attribute name="includes" />
  <attribute name="todir" />
  <sequential>
    <pathconvert property="converted@{includes}"
pathsep=",">
      <path>
        <dirset dir="@{dir}" includes="@{includes}" />
      </path>
      <chainedmapper>
        <globmapper from="@{dir}/*" to="*"
                    handledirsep="true" />
        <regexpmapper from="^.*$" to="\0/**" />
      </chainedmapper>
    </pathconvert>
    <copy todir="@{todir}">
      <fileset dir="@{dir}"
includes="${converted@{includes}}" />
    </copy>
  </sequential>
</macrodef>

best I can do for now, until we have local properties
for macrodefs.

-Matt

--- Matt Benson <gudnabrsam@yahoo.com> wrote:

> 
> 
> --- Clifton Craig <ccraig@gbg.com> wrote:
> 
> [SNIP]
> > ;) I must clarify that 
> > my tone was not intended as a heated tone. It is
> > hard to express or 
> > interperet tone in text so let me assure you all
> > that I'm not angry at 
> > anybody.
> 
> Okay, sorry for the misinterpretation... :)
> 
> [SNIP]
> > I don't like the idea of 
> > hacking patternset syntax into a property if there
> > is no such tool to take 
> > care of this for me. My feeling is that once you
> > have to start reading a 
> > property into a file and back into a property
> you've
> > taken a wrong step 
> > somewhere and things should be able to be done
> > better.
> 
> Agreed; I hate temp files, and many of the changes I
> have made in Ant can be traced back to that simple
> fact.
> 
> >  My take away from all 
> > of this is that there is no such way to easily
> copy
> > a list of folders 
> > separated by commas and include their contents.
> > Simple is being defined as 
> > not requiring the list be swapped to disk, not
> > requiring third party 
> > extensions installed to the base, and not
> requiiring
> > custom ant tasks or 
> > procedural logic as each of these approaches
> involve
> > additional functionality 
> > that is not part of the base set. 
> 
> Hmm... my solution involved nothing but built-in
> Ant. 
> Pathconvert was used to turn your list of
> directories
> into a patternset.  The most "foreign" material used
> was a regexp mapper... which should be included w/o
> add-ons if you're using JDK>= 1.4 ... what more do
> you
> want?  ;)
> 
> -Matt
> 
> [SNIP]
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam
> protection around 
> http://mail.yahoo.com 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> user-unsubscribe@ant.apache.org
> For additional commands, e-mail:
> user-help@ant.apache.org
> 
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message