| @@ -292,6 +292,12 @@ | |||
| <filename name="${optional.package}/Xalan2TraceSupport*"/> | |||
| </selector> | |||
| <selector id="needs.xz"> | |||
| <or> | |||
| <filename name="${optional.package}/xz/Xz*"/> | |||
| </or> | |||
| </selector> | |||
| <selector id="ant.launcher"> | |||
| <filename name="${ant.package}/launch/"/> | |||
| </selector> | |||
| @@ -318,6 +324,7 @@ | |||
| <selector refid="needs.junit4"/> | |||
| <selector refid="needs.netrexx"/> | |||
| <selector refid="needs.swing"/> | |||
| <selector refid="needs.xz"/> | |||
| <selector refid="ant.launcher"/> | |||
| </or> | |||
| </not> | |||
| @@ -505,6 +512,9 @@ | |||
| <available property="jsch.present" | |||
| classname="com.jcraft.jsch.Session" | |||
| classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/> | |||
| <available property="xz.present" | |||
| classname="org.tukaani.xz.XZOutputStream" | |||
| classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/> | |||
| <property name="build.compiler" value="modern"/> | |||
| @@ -592,6 +602,7 @@ | |||
| <selector refid="needs.jdepend" unless="jdepend.present"/> | |||
| <selector refid="needs.swing" unless="swing.present"/> | |||
| <selector refid="needs.jsch" unless="jsch.present"/> | |||
| <selector refid="needs.xz" unless="xz.present"/> | |||
| <selector refid="needs.xmlschema" unless="xmlschema.present"/> | |||
| <selector refid="needs.apache-xalan2" | |||
| unless="recent.xalan2.present"/> | |||
| @@ -764,6 +775,7 @@ | |||
| <optional-jar dep="jsch"/> | |||
| <optional-jar dep="jdepend"/> | |||
| <optional-jar dep="apache-xalan2"/> | |||
| <optional-jar dep="xz"/> | |||
| </target> | |||
| @@ -857,6 +869,7 @@ | |||
| <optional-src-jar dep="jsch"/> | |||
| <optional-src-jar dep="jdepend"/> | |||
| <optional-src-jar dep="apache-xalan2"/> | |||
| <optional-src-jar dep="xz"/> | |||
| </target> | |||
| @@ -334,8 +334,12 @@ Set -Ddest=LOCATION on the command line | |||
| <get src="ftp://ftp.software.ibm.com/software/awdtools/netrexx/NetRexx.zip" dest="${temp.dir}/NetRexx.zip" skipexisting="true"/> | |||
| </target> | |||
| <target name="xz" depends="init" description="loads XZ for Java"> | |||
| <f2 project="org.tukaani" archive="xz"/> | |||
| </target> | |||
| <target name="all" | |||
| description="load all the libraries (except jython)" | |||
| depends="ivy,logging,junit,xml,networking,regexp,antlr,bcel,jdepend,bsf,debugging,script,javamail,jspc,jai,netrexx" /> | |||
| depends="ivy,logging,junit,xml,networking,regexp,antlr,bcel,jdepend,bsf,debugging,script,javamail,jspc,jai,netrexx,xz" /> | |||
| </project> | |||
| @@ -61,6 +61,7 @@ which.version=1.0 | |||
| xalan.version=2.7.2 | |||
| xml-resolver.version=1.2 | |||
| mail.version=1.4 | |||
| xz.version=1.6 | |||
| #paired | |||
| jacl.version=1.2.6 | |||
| tcljava.version=${jacl.version} | |||
| @@ -158,6 +158,12 @@ | |||
| <artifact name="ant-testutil" type="jar.asc" ext="jar.asc"/> | |||
| <artifact name="ant-testutil" type="source" ext="jar" e:classifier="sources" /> | |||
| <artifact name="ant-testutil" type="source.asc" ext="jar.asc" e:classifier="sources" /> | |||
| <artifact name="ant-xz" type="pom" ext="pom"/> | |||
| <artifact name="ant-xz" type="pom.asc" ext="pom.asc"/> | |||
| <artifact name="ant-xz" type="jar" ext="jar"/> | |||
| <artifact name="ant-xz" type="jar.asc" ext="jar.asc"/> | |||
| <artifact name="ant-xz" type="source" ext="jar" e:classifier="sources" /> | |||
| <artifact name="ant-xz" type="source.asc" ext="jar.asc" e:classifier="sources" /> | |||
| </publications> | |||
| <dependencies/> | |||
| </ivy-module> | |||
| @@ -0,0 +1,70 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <!-- | |||
| Licensed to the Apache Software Foundation (ASF) under one or more | |||
| contributor license agreements. See the NOTICE file distributed with | |||
| this work for additional information regarding copyright ownership. | |||
| The ASF licenses this file to You under the Apache License, Version 2.0 | |||
| (the "License"); you may not use this file except in compliance with | |||
| the License. You may obtain a copy of the License at | |||
| http://www.apache.org/licenses/LICENSE-2.0 | |||
| Unless required by applicable law or agreed to in writing, software | |||
| distributed under the License is distributed on an "AS IS" BASIS, | |||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| See the License for the specific language governing permissions and | |||
| limitations under the License. | |||
| --> | |||
| <!-- | |||
| This POM has been created manually by the Ant Development Team. | |||
| Please contact us if you are not satisfied with the data contained in this POM. | |||
| URL : http://ant.apache.org | |||
| --> | |||
| <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> | |||
| <parent> | |||
| <groupId>org.apache.ant</groupId> | |||
| <artifactId>ant-parent</artifactId> | |||
| <relativePath>../pom.xml</relativePath> | |||
| <version>1.10.1-SNAPSHOT</version> | |||
| </parent> | |||
| <modelVersion>4.0.0</modelVersion> | |||
| <url>http://ant.apache.org/</url> | |||
| <groupId>org.apache.ant</groupId> | |||
| <artifactId>ant-xz</artifactId> | |||
| <version>1.10.1-SNAPSHOT</version> | |||
| <name>Apache Ant + XZ for Java</name> | |||
| <description>contains the xz compression support</description> | |||
| <dependencies> | |||
| <dependency> | |||
| <groupId>org.apache.ant</groupId> | |||
| <artifactId>ant</artifactId> | |||
| <version>1.10.1-SNAPSHOT</version> | |||
| <scope>compile</scope> | |||
| </dependency> | |||
| <dependency> | |||
| <groupId>org.tukaani</groupId> | |||
| <artifactId>xz</artifactId> | |||
| <version>1.6</version> | |||
| <scope>compile</scope> | |||
| </dependency> | |||
| </dependencies> | |||
| <build> | |||
| <plugins> | |||
| <plugin> | |||
| <groupId>org.apache.maven.plugins</groupId> | |||
| <artifactId>maven-compiler-plugin</artifactId> | |||
| <configuration> | |||
| <includes> | |||
| <include>org/apache/tools/ant/taskdefs/optional/xz/*</include> | |||
| </includes> | |||
| </configuration> | |||
| </plugin> | |||
| </plugins> | |||
| <sourceDirectory>../../../../src/main</sourceDirectory> | |||
| <testSourceDirectory>../../../../src/testcases</testSourceDirectory> | |||
| <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory> | |||
| <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory> | |||
| <directory>../../../../target/${project.artifactId}</directory> | |||
| </build> | |||
| </project> | |||
| @@ -122,6 +122,7 @@ | |||
| <exclude>org/apache/tools/ant/taskdefs/optional/NetRexxC*</exclude> | |||
| <exclude>org/apache/tools/ant/taskdefs/optional/Xalan2TraceSupport*</exclude> | |||
| <exclude>org/apache/tools/ant/taskdefs/optional/jdepend/*</exclude> | |||
| <exclude>org/apache/tools/ant/taskdefs/optional/xz/*</exclude> | |||
| </excludes> | |||
| <testExcludes> | |||
| <exclude>org/apache/tools/ant/filters/util/JavaClassHelper*</exclude> | |||
| @@ -102,6 +102,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/ma | |||
| <module>ant-netrexx</module> | |||
| <module>ant-swing</module> | |||
| <module>ant-testutil</module> | |||
| <module>ant-xz</module> | |||
| </modules> | |||
| <dependencies> | |||
| <dependency> | |||
| @@ -115,6 +115,7 @@ war=org.apache.tools.ant.taskdefs.War | |||
| whichresource=org.apache.tools.ant.taskdefs.WhichResource | |||
| xmlproperty=org.apache.tools.ant.taskdefs.XmlProperty | |||
| xslt=org.apache.tools.ant.taskdefs.XSLTProcess | |||
| xz=org.apache.tools.ant.taskdefs.optional.xz.Xz | |||
| zip=org.apache.tools.ant.taskdefs.Zip | |||
| # optional tasks | |||
| @@ -0,0 +1,67 @@ | |||
| /* | |||
| * Licensed to the Apache Software Foundation (ASF) under one or more | |||
| * contributor license agreements. See the NOTICE file distributed with | |||
| * this work for additional information regarding copyright ownership. | |||
| * The ASF licenses this file to You under the Apache License, Version 2.0 | |||
| * (the "License"); you may not use this file except in compliance with | |||
| * the License. You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * | |||
| */ | |||
| package org.apache.tools.ant.taskdefs.optional.xz; | |||
| import java.io.BufferedOutputStream; | |||
| import java.io.FileOutputStream; | |||
| import java.io.IOException; | |||
| import org.apache.tools.ant.BuildException; | |||
| import org.apache.tools.ant.util.FileUtils; | |||
| import org.apache.tools.ant.taskdefs.Pack; | |||
| import org.tukaani.xz.LZMA2Options; | |||
| import org.tukaani.xz.XZOutputStream; | |||
| /** | |||
| * Compresses a file with the XZ algorithm. Normally used to compress | |||
| * non-compressed archives such as TAR files. | |||
| * | |||
| * @since Ant 1.10.1 | |||
| * | |||
| * @ant.task category="packaging" | |||
| */ | |||
| public class Xz extends Pack { | |||
| /** | |||
| * Compress the zipFile. | |||
| */ | |||
| protected void pack() { | |||
| XZOutputStream zOut = null; | |||
| try { | |||
| zOut = new XZOutputStream(new FileOutputStream(zipFile), | |||
| new LZMA2Options()); | |||
| zipResource(getSrcResource(), zOut); | |||
| } catch (IOException ioe) { | |||
| String msg = "Problem creating xz " + ioe.getMessage(); | |||
| throw new BuildException(msg, ioe, getLocation()); | |||
| } finally { | |||
| FileUtils.close(zOut); | |||
| } | |||
| } | |||
| /** | |||
| * Whether this task can deal with non-file resources. | |||
| * | |||
| * <p>This implementation always returns true only.</p> | |||
| * @return true | |||
| */ | |||
| protected boolean supportsNonFileResources() { | |||
| return true; | |||
| } | |||
| } | |||