You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by "Brown, Carlton" <Ca...@compucredit.com> on 2008/12/02 15:20:25 UTC

RE: Zip files: elegant way of remapping directories while extracting?

> -----Original Message-----
> From: Stefan Bodewig [mailto:bodewig@apache.org] 
> Sent: Wednesday, November 26, 2008 11:26 AM
> To: user@ant.apache.org
> Subject: Re: Zip files: elegant way of remapping directories 
> while extracting?
> 
> On 2008-11-26, Brown, Carlton <Ca...@compucredit.com> wrote:
> 
> > Here is my fantasy code that would accomplish the <unzip> 
> as elegantly 
> > as the <zip> can be peformed in actuality:
> > <unzip src="web.zip">
> > 	<zipfileset dir="en/html" includes="*" prefix="/root"/>
> > 	<zipfileset dir="en/jsp" includes="*" prefix="/root"/>
> > 	<zipfileset dir="static/pdf" includes="*" prefix="/root/pdf"/> 
> > </unzip>
> 
> wouldn't that be
> 
>   <copy todir="/root">
>     <zipfileset src="web.zip"/>
>     <chainedmapper>
>       <globmapper from="en/html/*" to="*"/>
>       <globmapper from="en/jsp/*" to="*"/>
>       <globmapper from="static/pdf/*" to="pdf/*"/>
>     </chainedmapper>
>   </copy>
> 
> the globmappers should ignore all files that don't match the 
> from patterns.

That's the problem, I don't wish to ignore all files that don't match
the 'from' patterns.  Whatever doesn't match the 'from' pattern should
be extracted normally.   This would be the reverse operation of the
zipfileset 'prefix' allowing certain directories to be remapped, while
leaving the others alone.

-----------------------------------------
====================================================
This message contains PRIVILEGED and CONFIDENTIAL
information that is intended only for use by the 
named recipient. If you are not the named recipient,
any disclosure, dissemination, or action based on 
the contents of this message is prohibited. In such
case please notify us and destroy and delete all 
copies of this transmission.  Thank you.
====================================================

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


Re: Zip files: elegant way of remapping directories while extracting?

Posted by Stefan Bodewig <bo...@apache.org>.
On 2008-12-02, Brown, Carlton <Ca...@compucredit.com> wrote:

>> From: Stefan Bodewig [mailto:bodewig@apache.org]

>> On 2008-11-26, Brown, Carlton <Ca...@compucredit.com> wrote:

>>> Here is my fantasy code that would accomplish the <unzip>
>> as elegantly
>>> as the <zip> can be peformed in actuality:
>>> <unzip src="web.zip">
>>> 	<zipfileset dir="en/html" includes="*" prefix="/root"/>
>>> 	<zipfileset dir="en/jsp" includes="*" prefix="/root"/>
>>> 	<zipfileset dir="static/pdf" includes="*" prefix="/root/pdf"/>
>>> </unzip>

>> wouldn't that be

>>   <copy todir="/root">
>>     <zipfileset src="web.zip"/>
>>     <chainedmapper>
>>       <globmapper from="en/html/*" to="*"/>
>>       <globmapper from="en/jsp/*" to="*"/>
>>       <globmapper from="static/pdf/*" to="pdf/*"/>
>>     </chainedmapper>
>>   </copy>

>> the globmappers should ignore all files that don't match the
>> from patterns.

> That's the problem, I don't wish to ignore all files that don't match
> the 'from' patterns.

Grab the firstmatch mapper from svn trunk
<http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/util/FirstMatchMapper.java?view=log>,
typedef it and replace the chainedmapper of my example with it - and
add an identity mapper at the end.

This is the least intrusive solution I can offer.  svn trunk offers
more options and so will Ant 1.8.x (no release date planned, yet).

Stefan

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