comps-cleanup.xsl
Bill Nottingham
notting at fedoraproject.org
Tue Apr 23 19:56:09 UTC 2013
comps-cleanup.xsl | 9 +++++++++
1 file changed, 9 insertions(+)
New commits:
commit 6d9ed6e41104ae5b19ef59a08b0076dd365aa33c
Author: Bill Nottingham <notting at redhat.com>
Date: Tue Apr 23 15:56:26 2013 -0400
Add some env bits to comps-cleanup.xsl
diff --git a/comps-cleanup.xsl b/comps-cleanup.xsl
index f4b9074..d0dc5bc 100644
--- a/comps-cleanup.xsl
+++ b/comps-cleanup.xsl
@@ -17,6 +17,7 @@
<xsl:strip-space elements="*"/>
<xsl:output method="xml" indent="yes" encoding="UTF-8" doctype-system="comps.dtd" doctype-public="-//Red Hat, Inc.//DTD Comps info//EN"/>
<xsl:key name="unique-groups" match="/comps/group" use="id/text()"/>
+ <xsl:key name="unique-environments" match="/comps/environment" use="id/text()"/>
<xsl:key name="unique-categories" match="/comps/category" use="id/text()"/>
<xsl:key name="packages-by-group" match="/comps/group/packagelist/packagereq" use="../../id/text()"/>
<xsl:key name="unique-package-entries" match="/comps/group/packagelist/packagereq" use="concat(../../id/text(),'/',text())"/>
@@ -71,6 +72,10 @@
<xsl:apply-templates select="group">
<xsl:sort select="translate(id/text(),$lcletters,$ucletters)"/>
</xsl:apply-templates>
+ <xsl:apply-templates select="environment">
+ <xsl:sort select="display_order/text()"/>
+ <xsl:sort select="translate(id/text(),$lcletters,$ucletters)"/>
+ </xsl:apply-templates>
<xsl:apply-templates select="category">
<xsl:sort select="display_order/text()"/>
<xsl:sort select="translate(id/text(),$lcletters,$ucletters)"/>
@@ -118,6 +123,10 @@
<xsl:message>☹☹☹ Empty category <xsl:value-of select="concat(_name/text(),' (',id/text(),')')"/>!</xsl:message>
<xsl:apply-templates select="." mode="normalize"/>
</xsl:template>
+ <!-- Warn about duplicate environments being merged -->
+ <xsl:template match="environment[generate-id(.) != generate-id(key('unique-environments',id/text())[1])]" priority="3">
+ <xsl:message> ☹☹ Duplicate environment <xsl:value-of select="concat(_name/text(),' (',id/text(),')')"/> will be merged.</xsl:message>
+ </xsl:template>
<!-- Warn about duplicate categories being merged -->
<xsl:template match="category[generate-id(.) != generate-id(key('unique-categories',id/text())[1])]" priority="3">
<xsl:message> ☹☹ Duplicate category <xsl:value-of select="concat(_name/text(),' (',id/text(),')')"/> will be merged.</xsl:message>
More information about the scm-commits
mailing list