<!-- | |
Copyright (c) 2010 Mia-Software | |
All rights reserved. This program and the accompanying materials | |
are made available under the terms of the Eclipse Public License v1.0 | |
which accompanies this distribution, and is available at | |
http://www.eclipse.org/legal/epl-v10.html | |
Contributors: | |
Gregoire Dupe | |
Matthieu Helleboid | |
--> | |
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' | |
version="1.0"> | |
<xsl:output encoding="UTF-8" method="xml" indent="yes" /> | |
<xsl:strip-space elements="*" /> | |
<xsl:param name="releaseName" required="yes" as="xs:string"/> | |
<xsl:template match="/"> | |
<xsl:processing-instruction name="artifactRepository">version='1.1.0'</xsl:processing-instruction> | |
<xsl:apply-templates /> | |
</xsl:template> | |
<xsl:template match="repository/properties"> | |
<properties size='{@size+1}'> | |
<xsl:copy-of select="property" /> | |
<property name='p2.statsURI' value='http://download.eclipse.org/stats' /> | |
</properties> | |
</xsl:template> | |
<xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.egf.sdk']/properties"> | |
<xsl:call-template name="artifact_properties"/> | |
</xsl:template> | |
<xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.egf']/properties"> | |
<xsl:call-template name="artifact_properties"/> | |
</xsl:template> | |
<xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.egf.doc']/properties"> | |
<xsl:call-template name="artifact_properties"/> | |
</xsl:template> | |
<xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.egf.portfolio']/properties"> | |
<xsl:call-template name="artifact_properties"/> | |
</xsl:template> | |
<xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.egf.portfolio.emf']/properties"> | |
<xsl:call-template name="artifact_properties"/> | |
</xsl:template> | |
<xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.egf.portfolio.genchain']/properties"> | |
<xsl:call-template name="artifact_properties"/> | |
</xsl:template> | |
<xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.egf.portfolio.atl']/properties"> | |
<xsl:call-template name="artifact_properties"/> | |
</xsl:template> | |
<xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.egf.portfolio.acceleo3']/properties"> | |
<xsl:call-template name="artifact_properties"/> | |
</xsl:template> | |
<xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.egf.portfolio.genchain.ecoretools']/properties"> | |
<xsl:call-template name="artifact_properties"/> | |
</xsl:template> | |
<xsl:template name="artifact_properties"> | |
<properties size='{@size+1}'> | |
<xsl:variable name="version"> | |
<xsl:value-of select="substring-before(../@version,'.v')"/> | |
</xsl:variable> | |
<xsl:copy-of select="property" /> | |
<property name="download.stats" value="{$releaseName}/{../@id}.feature-{$version}" /> | |
</properties> | |
</xsl:template> | |
<xsl:template match="*"> | |
<xsl:copy> | |
<xsl:for-each select="@*"> | |
<xsl:copy-of select="." /> | |
</xsl:for-each> | |
<xsl:apply-templates /> | |
</xsl:copy> | |
</xsl:template> | |
</xsl:stylesheet> |