Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Knauer2011-06-22 15:31:47 +0000
committerMarkus Knauer2011-06-22 15:31:47 +0000
commitd7bee4461baba6eff7c6d4b6e238e170904eef8b (patch)
treecda1d0d94bfc82c824d9e8e12021cc9ccd3a8941 /releng/org.eclipse.epp.config/tools
parent30d9db8702c390adf60661f66e4f6af63c0c0752 (diff)
downloadorg.eclipse.epp.packages-d7bee4461baba6eff7c6d4b6e238e170904eef8b.tar.gz
org.eclipse.epp.packages-d7bee4461baba6eff7c6d4b6e238e170904eef8b.tar.xz
org.eclipse.epp.packages-d7bee4461baba6eff7c6d4b6e238e170904eef8b.zip
* download stats for artifacts
Diffstat (limited to 'releng/org.eclipse.epp.config/tools')
-rw-r--r--releng/org.eclipse.epp.config/tools/addDownloadStats.xsl145
1 files changed, 145 insertions, 0 deletions
diff --git a/releng/org.eclipse.epp.config/tools/addDownloadStats.xsl b/releng/org.eclipse.epp.config/tools/addDownloadStats.xsl
new file mode 100644
index 00000000..d8828c81
--- /dev/null
+++ b/releng/org.eclipse.epp.config/tools/addDownloadStats.xsl
@@ -0,0 +1,145 @@
+<!--
+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/technology/epp/packages/indigo' />
+ </properties>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.epp.package.cpp']/properties">
+ <xsl:call-template name="artifact_properties"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.epp.package.java']/properties">
+ <xsl:call-template name="artifact_properties"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.epp.package.javascript']/properties">
+ <xsl:call-template name="artifact_properties"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.epp.package.jee']/properties">
+ <xsl:call-template name="artifact_properties"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.epp.package.linuxtools']/properties">
+ <xsl:call-template name="artifact_properties"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.epp.package.modeling']/properties">
+ <xsl:call-template name="artifact_properties"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.epp.package.parallel']/properties">
+ <xsl:call-template name="artifact_properties"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.epp.package.rcp']/properties">
+ <xsl:call-template name="artifact_properties"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.epp.package.reporting']/properties">
+ <xsl:call-template name="artifact_properties"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.epp.package.scout']/properties">
+ <xsl:call-template name="artifact_properties"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='osgi.bundle' and @id='org.eclipse.epp.package.testing']/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.epp.package.common.feature']/properties">
+ <xsl:call-template name="artifact_properties_feature"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.epp.package.cpp.feature']/properties">
+ <xsl:call-template name="artifact_properties_feature"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.epp.package.java.feature']/properties">
+ <xsl:call-template name="artifact_properties_feature"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.epp.package.javascript.feature']/properties">
+ <xsl:call-template name="artifact_properties_feature"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.epp.package.jee.feature']/properties">
+ <xsl:call-template name="artifact_properties_feature"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.epp.package.linuxtools.feature']/properties">
+ <xsl:call-template name="artifact_properties_feature"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.epp.package.modeling.feature']/properties">
+ <xsl:call-template name="artifact_properties_feature"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.epp.package.parallel.feature']/properties">
+ <xsl:call-template name="artifact_properties_feature"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.epp.package.rcp.feature']/properties">
+ <xsl:call-template name="artifact_properties_feature"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.epp.package.reporting.feature']/properties">
+ <xsl:call-template name="artifact_properties_feature"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.epp.package.scout.feature']/properties">
+ <xsl:call-template name="artifact_properties_feature"/>
+ </xsl:template>
+
+ <xsl:template match="artifact[@classifier='org.eclipse.update.feature' and @id='org.eclipse.epp.package.testing.feature']/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>

Back to the top