diff options
Diffstat (limited to 'releng/toolkit/server/addDownloadStats-main.xsl')
-rw-r--r-- | releng/toolkit/server/addDownloadStats-main.xsl | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/releng/toolkit/server/addDownloadStats-main.xsl b/releng/toolkit/server/addDownloadStats-main.xsl new file mode 100644 index 00000000000..eda7ed538d7 --- /dev/null +++ b/releng/toolkit/server/addDownloadStats-main.xsl @@ -0,0 +1,59 @@ +<!-- +Copyright (c) 2012 CEA LIST. +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 (Mia-Software) - initial contribution +Remi Schnekenburger (CEA LIST) - modification for Papyrus stats +Nicolas Bros (Mia-Software) - stats for main and extra plug-ins +--> +<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: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='osgi.bundle' and @id='org.eclipse.papyrus.infra.core']/properties"> + <xsl:call-template name="artifact_properties"/> + </xsl:template> + + <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.papyrus.uml.diagram.clazz']/properties"> + <xsl:call-template name="artifact_properties"/> + </xsl:template> + + <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.papyrus.sysml']/properties"> + <xsl:call-template name="artifact_properties"/> + </xsl:template> + + <xsl:template name="artifact_properties"> + <properties size='{@size+1}'> + <xsl:copy-of select="property" /> + <property name='download.stats' value='{../@id}.bundle-{../@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> |