[Yanel-commits] rev 25668 - public/yanel/contributions/realms/downloads/yanel/data

simon at wyona.com simon at wyona.com
Mon Jul 2 10:56:17 CEST 2007


Author: simon
Date: 2007-07-02 10:56:17 +0200 (Mon, 02 Jul 2007)
New Revision: 25668

Added:
   public/yanel/contributions/realms/downloads/yanel/data/softwarelist2update.xsl
Log:
software2updatexsl added

Added: public/yanel/contributions/realms/downloads/yanel/data/softwarelist2update.xsl
===================================================================
--- public/yanel/contributions/realms/downloads/yanel/data/softwarelist2update.xsl	                        (rev 0)
+++ public/yanel/contributions/realms/downloads/yanel/data/softwarelist2update.xsl	2007-07-02 08:56:17 UTC (rev 25668)
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<xsl:stylesheet version="1.0"
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  xmlns:yanel="http://www.wyona.org/yanel/1.0"
+  xmlns:um="http://www.wyona.org/update-manager/1.0#"
+  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+>
+
+<xsl:output indent="yes"/>
+
+<xsl:key name="type" match="yanel:software" use="yanel:type"/>
+<xsl:key name="id-version-revision" match="yanel:software" use="concat(yanel:id,-v-,yanel:version,-r-,yanel:revision)"/>
+<xsl:key name="targetApplication" match="yanel:software" use="yanel:targetApplication"/>
+<xsl:template match="/">
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+     xmlns:um="http://www.wyona.org/update-manager/1.0#">
+
+  <rdf:Description rdf:about="urn:wyona:application">
+    <um:types>
+      <rdf:Seq>
+        <xsl:for-each select="//yanel:software[generate-id(.)=generate-id(key('type',yanel:type))]">
+          <rdf:li rdf:resource="urn:wyona:application:{yanel:type}"/>
+        </xsl:for-each>
+      </rdf:Seq>
+    </um:types>
+  </rdf:Description>  
+
+<xsl:for-each select="//yanel:software[generate-id(.)=generate-id(key('type',yanel:type))]">
+  <rdf:Description rdf:about="urn:wyona:application:{yanel:type}">
+    <um:type><xsl:value-of select="yanel:type"/></um:type>
+    <xsl:variable name="type"><xsl:value-of select="yanel:type"/></xsl:variable>
+    <um:versions>
+      <rdf:Seq>
+        <xsl:for-each select="//yanel:software[generate-id(.)=generate-id(key('id-version-revision', concat(yanel:id,-v-,yanel:version,-r-,yanel:revision)))][yanel:type = $type]">
+          <rdf:li rdf:resource="urn:wyona:application:{yanel:type}:{yanel:id}-v-{yanel:version}-r-{yanel:revision}"/>
+        </xsl:for-each>
+      </rdf:Seq>
+    </um:versions>
+  </rdf:Description>
+  </xsl:for-each>
+
+<xsl:for-each select="//yanel:software[generate-id(.)=generate-id(key('id-version-revision', concat(yanel:id,-v-,yanel:version,-r-,yanel:revision)))]">
+  <rdf:Description rdf:about="urn:wyona:application:{yanel:type}:{yanel:id}-v-{yanel:version}-r-{yanel:revision}">
+    <um:id><xsl:value-of select="yanel:id"/></um:id>
+    <um:title><xsl:value-of select="yanel:title"/></um:title>
+    <um:version><xsl:value-of select="yanel:version"/></um:version>
+    <um:revision><xsl:value-of select="yanel:revision"/></um:revision>
+    <um:changelog><xsl:value-of select="yanel:changeLog"/></um:changelog>
+    <xsl:variable name="id-version-revision"><xsl:value-of select="concat(yanel:id,-v-,yanel:version,-r-,yanel:revision)"/></xsl:variable>
+    <um:targetApplication>
+      <rdf:Seq>
+        <xsl:for-each select="//yanel:software[generate-id(.)=generate-id(key('targetApplication', yanel:targetApplication))]">
+          <rdf:li rdf:resource="urn:wyona:targetApplication:{yanel:targetApplication}:{yanel:id}-v-{yanel:version}-r-{yanel:revision}"/>
+        </xsl:for-each>
+      </rdf:Seq>
+    </um:targetApplication>
+  </rdf:Description>
+</xsl:for-each>  
+
+  <rdf:Description rdf:about="urn:wyona:targetApplication:tomcat:yanel-0.0.2-dev-r22926">
+    <um:id>Apache Tomcat</um:id>
+    <um:minVersion>5.0.0</um:minVersion>
+    <um:maxVersion>5.5.*</um:maxVersion>
+    <um:updateLink>http://localhost:8081/yanel/downloads/yanel-updates/wyona-yanel-UPDATE-0.0.2-dev-r22926.war</um:updateLink>
+  </rdf:Description>
+
+  <rdf:Description rdf:about="urn:wyona:application:updater:yanel-updater-0.0.2-dev-r22926">
+    <um:id>yanel-updater at wyona.org</um:id>
+    <um:title>Yanel Updater</um:title>
+    <um:version>0.0.2-dev</um:version>
+    <um:revision>22926</um:revision>
+    <um:changelog>this fixed and that improved</um:changelog>
+    <um:targetApplication>
+      <rdf:Seq>
+        <rdf:li rdf:resource="urn:wyona:targetApplication:updater:yanel-updater-0.0.2-dev-r22926"/>
+      </rdf:Seq>
+    </um:targetApplication>
+  </rdf:Description>
+  
+  <rdf:Description rdf:about="urn:wyona:targetApplication:updater:yanel-updater-0.0.2-dev-r22926">
+    <um:id>yanel-webapp at wyona.org</um:id>
+    <um:minVersion>0.0.1</um:minVersion>
+    <um:maxVersion>1.0.0</um:maxVersion>
+    <um:updateLink>http://localhost:8081/yanel/downloads/yanel-updates/wyona-yanel-updater-0.0.2-dev-r22926.war</um:updateLink>
+  </rdf:Description>
+  
+</rdf:RDF>
+</xsl:template>
+
+
+</xsl:stylesheet>
\ No newline at end of file




More information about the Yanel-commits mailing list