| <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> |
| <xsl:output method="xml" indent="yes"/> |
| <!-- |
| The Apache Software License, Version 1.1 |
| |
| Copyright (c) 2001-2002 The Apache Software Foundation. All rights |
| reserved. |
| |
| Redistribution and use in source and binary forms, with or without |
| modification, are permitted provided that the following conditions |
| are met: |
| |
| 1. Redistributions of source code must retain the above copyright |
| notice, this list of conditions and the following disclaimer. |
| |
| 2. Redistributions in binary form must reproduce the above copyright |
| notice, this list of conditions and the following disclaimer in |
| the documentation and/or other materials provided with the |
| distribution. |
| |
| 3. The end-user documentation included with the redistribution, if |
| any, must include the following acknowlegement: |
| "This product includes software developed by the |
| Apache Software Foundation (http://www.apache.org/)." |
| Alternately, this acknowlegement may appear in the software itself, |
| if and wherever such third-party acknowlegements normally appear. |
| |
| 4. The names "The Jakarta Project", "Ant", and "Apache Software |
| Foundation" must not be used to endorse or promote products derived |
| from this software without prior written permission. For written |
| permission, please contact apache@apache.org. |
| |
| 5. Products derived from this software may not be called "Apache" |
| nor may "Apache" appear in their names without prior written |
| permission of the Apache Group. |
| |
| THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED |
| WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
| OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR |
| ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF |
| USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
| ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
| OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT |
| OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
| SUCH DAMAGE. |
| ==================================================================== |
| |
| This software consists of voluntary contributions made by many |
| individuals on behalf of the Apache Software Foundation. For more |
| information on the Apache Software Foundation, please see |
| <http://www.apache.org/>. |
| --> |
| |
| <!-- |
| |
| The purpose have this XSL is to provide a fast way to update a buildfile |
| from deprecated tasks. |
| |
| It should particulary 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. !!!! |
| |
| @author <a href="sbailliez@apache.org">Stephane Bailliez</a> |
| |
| --> |
| |
| |
| <!-- (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> |