aboutsummaryrefslogtreecommitdiffstats
path: root/framework/src/ant/apache-ant-1.9.6/src/etc/ant-update.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/ant/apache-ant-1.9.6/src/etc/ant-update.xsl')
-rw-r--r--framework/src/ant/apache-ant-1.9.6/src/etc/ant-update.xsl117
1 files changed, 117 insertions, 0 deletions
diff --git a/framework/src/ant/apache-ant-1.9.6/src/etc/ant-update.xsl b/framework/src/ant/apache-ant-1.9.6/src/etc/ant-update.xsl
new file mode 100644
index 00000000..c81a39f8
--- /dev/null
+++ b/framework/src/ant/apache-ant-1.9.6/src/etc/ant-update.xsl
@@ -0,0 +1,117 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+<xsl:output method="xml" indent="yes"/>
+<!--
+ 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.
+ -->
+
+<!--
+
+ The purpose have this XSL is to provide a fast way to update a buildfile
+ from deprecated tasks.
+
+ It should particularly be useful when there is a lot of build files to migrate.
+ If you do not want to migrate to a particular task and want to keep it for
+ various reason, just comment the appropriate template.
+
+ !!!! Use at your own risk. !!!!
+
+-->
+
+
+ <!-- (zip|jar|war|ear)file attributes are replaced by destfile in their respective task -->
+ <xsl:template match="zip">
+ <zip destfile="{@zipfile}">
+ <xsl:apply-templates select="@*[not(name()='zipfile')]|node()"/>
+ </zip>
+ </xsl:template>
+ <xsl:template match="jar">
+ <jar destfile="{@jarfile}">
+ <xsl:apply-templates select="@*[not(name()='jarfile')]|node()"/>
+ </jar>
+ </xsl:template>
+ <xsl:template match="war">
+ <war destfile="{@warfile}">
+ <xsl:apply-templates select="@*[not(name()='warfile')]|node()"/>
+ </war>
+ </xsl:template>
+ <xsl:template match="ear">
+ <ear destfile="{@earfile}">
+ <xsl:apply-templates select="@*[not(name()='earfile')]|node()"/>
+ </ear>
+ </xsl:template>
+
+
+ <!-- copydir is replaced by copy -->
+ <xsl:template match="copydir">
+ <copy todir="{@dest}">
+ <xsl:apply-templates select="@flatten|@filtering"/>
+ <xsl:if test="@forceoverwrite">
+ <xsl:attribute name="overwrite"><xsl:value-of select="@forceoverwrite"/></xsl:attribute>
+ </xsl:if>
+ <fileset dir="{@src}">
+ <xsl:apply-templates select="@includes|@includesfile|@excludes|@excludesfile|node()"/>
+ </fileset>
+ </copy>
+ </xsl:template>
+
+ <!-- copyfile is replaced by copy -->
+ <xsl:template match="copyfile">
+ <copy file="{@src}" tofile="{@dest}">
+ <xsl:apply-templates select="@filtering"/>
+ <xsl:if test="@forceoverwrite">
+ <xsl:attribute name="overwrite"><xsl:value-of select="@forceoverwrite"/></xsl:attribute>
+ </xsl:if>
+ </copy>
+ </xsl:template>
+
+ <!-- deltree is replaced by delete -->
+ <xsl:template match="deltree">
+ <delete dir="{@dir}"/>
+ </xsl:template>
+
+ <!-- execon is replaced by apply -->
+ <xsl:template match="execon">
+ <apply>
+ <xsl:apply-templates select="@*|node()"/>
+ </apply>
+ </xsl:template>
+
+ <!-- rename is replaced by move -->
+ <xsl:template match="rename">
+ <move file="{@src}" tofile="{@dest}">
+ <xsl:if test="@replace">
+ <xsl:attribute name="overwrite"><xsl:value-of select="@replace"/></xsl:attribute>
+ </xsl:if>
+ </move>
+ </xsl:template>
+
+ <!-- javadoc2 is replaced by javadoc -->
+ <xsl:template match="javadoc2">
+ <javadoc>
+ <xsl:apply-templates select="@*|node()"/>
+ </javadoc>
+ </xsl:template>
+
+
+ <!-- Copy every node and attributes recursively -->
+ <xsl:template match="node()|@*">
+ <xsl:copy>
+ <xsl:apply-templates select="@*|node()"/>
+ </xsl:copy>
+ </xsl:template>
+
+</xsl:stylesheet>