views:

26

answers:

1

Hi All,

How can I unzip a specific folder with ANT?

Specifically I have downloaded apache-tomcat-6.0.29.zip which contains the folder "apache-tomcat-6.0.29". I want ANT to unzip everything under "apache-tomcat-6.0.29" but not include "apache-tomcat-6.0.29" in the top of hierarchy.

I've tried a bunch of things and I can't seem to get it to work.

Here's my latest attempt:

 <unzip dest="${release.dir}/image/tomcat" src="${tomcat.zip}">
        <patternset>
            <include name="apache-tomcat-6.0.29/*"/>
        </patternset>
  </unzip>

Any ideas?

+1  A: 

You can use a mapper within the unzip task to change the paths written.

<unzip dest="${release.dir}/image/tomcat" src="${tomcat.zip}">
    <patternset>
        <include name="apache-tomcat-6.0.29/*"/>
    </patternset>
    <mapper>
        <globmapper from="apache-tomcat-6.0.29/*" to="*"/>
    </mapper>
</unzip>
martin clayton
Thanks. This worked: <mapper type="glob" from="apache-tomcat-6.0.29/*" to="*"/>
Dan Howard
You don't need the pattern set section either.
Dan Howard