Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'releng/toolkit/server/addDownloadStats-main.xsl')
-rw-r--r--releng/toolkit/server/addDownloadStats-main.xsl59
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>

Back to the top