Provide initial XSL script that adds p2 stats to the artifact repo.
382874: Add download stats and mirrors URL to p2 metadata
https://bugs.eclipse.org/bugs/show_bug.cgi?id=382874
diff --git a/releng/org.eclipse.rap.releng/scripts/addDownloadStats.xsl b/releng/org.eclipse.rap.releng/scripts/addDownloadStats.xsl
new file mode 100644
index 0000000..39f6a4e
--- /dev/null
+++ b/releng/org.eclipse.rap.releng/scripts/addDownloadStats.xsl
@@ -0,0 +1,77 @@
+<!--
+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
+-->
+<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/rt/rap' />
+ </properties>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.rap.rwt']/properties">
+ <xsl:call-template name="artifact_properties"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.rap.rwt.osgi']/properties">
+ <xsl:call-template name="artifact_properties"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.rap.ui']/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="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.rap.runtime']/properties">
+ <xsl:call-template name="artifact_properties_feature"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.rap.runtime.requirements']/properties">
+ <xsl:call-template name="artifact_properties_feature"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.rap.tools']/properties">
+ <xsl:call-template name="artifact_properties_feature"/>
+ </xsl:template>
+
+ <xsl:template name="artifact_properties_feature">
+ <properties size='{@size+1}'>
+ <xsl:copy-of select="property" />
+ <property name='download.stats' value='{../@id}-{../@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>