morrijr 02/05/29 13:50:59
Modified: lib jars.xml
tools/src check-jars.xsl
Log:
Get the functionality *right* this time...
Revision Changes Path
1.6 +1 -1 xml-cocoon2/lib/jars.xml
Index: jars.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/lib/jars.xml,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- jars.xml 28 May 2002 06:38:41 -0000 1.5
+++ jars.xml 29 May 2002 20:50:59 -0000 1.6
@@ -58,7 +58,7 @@
<description>jakarta-avalon-logkit is a logging toolkit designed for secure
performance orientated logging in applications.</description>
<used-by>Cocoon logging</used-by>
- <lib>core/logkit-1.0.1.jar</lib>
+ <lib>core/logkit-20020529.jar</lib>
<homepage>http://jakarta.apache.org/avalon/logkit/</homepage>
</file>
<file>
1.4 +28 -32 xml-cocoon2/tools/src/check-jars.xsl
Index: check-jars.xsl
===================================================================
RCS file: /home/cvs/xml-cocoon2/tools/src/check-jars.xsl,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- check-jars.xsl 25 May 2002 15:32:00 -0000 1.3
+++ check-jars.xsl 29 May 2002 20:50:59 -0000 1.4
@@ -23,17 +23,15 @@
<xsl:variable name="jars.xml" select="/"/>
<xsl:template match="/">
- <xsl:variable name="declared" select="jars/*"/>
+ <!-- Validate lib/jars.xml prior to checking files -->
- <!-- Validate lib/jars.xml prior to checking files -->
-
- <!-- Verify that all the entries in lib/jars.xml have appropriate tags -->
+ <!-- Verify that all the entries in lib/jars.xml have appropriate tags -->
<xsl:apply-templates select="//file" mode="no-tag"/>
<!-- Verify that all the file entries are unique -->
- <xsl:for-each select="$jars.xml/jars/file">
- <xsl:variable name="this" select="normalize-space(lib/text())"/>
- <xsl:if test="count($jars.xml/jars/file[normalize-space(lib/text()) = $this])
> 1">
+ <xsl:for-each select="$jars.xml/jars/file/lib">
+ <xsl:variable name="this" select="normalize-space(text())"/>
+ <xsl:if test="count($jars.xml/jars/file/lib[normalize-space(text()) = $this])
> 1">
<xsl:message terminate="yes">
Duplicate entry for file <xsl:value-of select="$this"/>.
</xsl:message>
@@ -41,15 +39,11 @@
</xsl:for-each>
<!-- Verify if files declared in jars.xml appear in the lib/ directory -->
- <xsl:for-each select="$declared">
- <xsl:apply-templates select="." mode="declared-but-doesnt-appear"/>
- </xsl:for-each>
+ <xsl:apply-templates select="jars//lib" mode="declared-but-doesnt-appear"/>
<!-- Verify that files that appear in lib/ are declared in jars.xml -->
- <xsl:for-each select="$directory/jars/*">
- <xsl:apply-templates select="." mode="appears-but-not-declared"/>
- </xsl:for-each>
-
+ <xsl:apply-templates select="$directory/jars" mode="appears-but-not-declared"/>
+
<!-- create the documentation -->
<!-- FIXME: how can I get the doctype into the output? -->
<!-- DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.0//EN"
"../dtd/document-v10.dtd" -->
@@ -81,9 +75,9 @@
<!-- Template to verify if files declared in jars.xml appear in the
lib/ directory
-->
- <xsl:template match="file/lib" mode="declared-but-doesnt-appear">
- <xsl:variable name="this" select="normalize-space(lib/text())"/>
- <xsl:if test="count($directory/jars/jar[normalize-space(lib/text()) = $this]) =
0">
+ <xsl:template match="lib" mode="declared-but-doesnt-appear">
+ <xsl:variable name="this" select="normalize-space(text())"/>
+ <xsl:if test="count($directory/jars/jar[normalize-space(text()) = $this]) = 0">
<xsl:message terminate="yes">
File <xsl:value-of select="$this"/> is declared in lib/jars.xml, but doesn't
appear in the lib/ directory.
@@ -94,9 +88,9 @@
<!-- Template to verify that files that appear in lib/ are declared
in jars.xml
-->
- <xsl:template match="file/lib" mode="appears-but-not-declared">
- <xsl:variable name="this" select="normalize-space(lib/text())"/>
- <xsl:if test="count($jars.xml/jars/file[normalize-space(lib/text()) = $this]) =
0">
+ <xsl:template match="jar" mode="appears-but-not-declared">
+ <xsl:variable name="this" select="normalize-space(text())"/>
+ <xsl:if test="count($jars.xml/jars/file/lib[normalize-space(text()) = $this]) =
0">
<xsl:choose>
<xsl:when test="starts-with($this, 'local/')">
<xsl:message>
@@ -134,7 +128,15 @@
<xsl:message terminate="yes">
Entry for file <xsl:value-of select="normalize-space(lib/text())"/> in the
lib/jars.xml does not have a "used-by" tag.
- Please add an "used-by" tag before continuing.</xsl:message>
+ Please add a used-by tag before continuing.</xsl:message>
+ </xsl:template>
+
+ <!-- Verify if a file element has an "lib" tag -->
+ <xsl:template match="file[not(lib)]" mode="no-tag">
+ <xsl:message terminate="yes">
+ Entry for file <xsl:value-of select="normalize-space(title/text())"/> in the
lib/jars.xml does not have a "lib" tag.
+
+ Please add a lib tag before continuing.</xsl:message>
</xsl:template>
<!-- Verify if a file element has an "url" tag -->
@@ -142,18 +144,9 @@
<xsl:message terminate="yes">
Entry for file <xsl:value-of select="normalize-space(lib/text())"/> in the
lib/jars.xml does not have a "homepage" tag.
- Please add an "homepage" tag before continuing.</xsl:message>
+ Please add a homepage tag before continuing.</xsl:message>
</xsl:template>
- <!-- Dont output anything if entry has all the required tags -->
- <xsl:template match="*" mode="no-tag" priority="-1"/>
-
- <!-- Dont output anything if declared entries appear -->
- <xsl:template match="*" mode="declared-but-doesnt-appear" priority="-1"/>
-
- <!-- Dont output anything if jar files are declared -->
- <xsl:template match="*" mode="appears-but-not-declared" priority="-1"/>
-
<!-- Format for documentation -->
<xsl:template match="file" mode="documentation">
<tr>
@@ -164,5 +157,8 @@
</tr>
</xsl:template>
-</xsl:stylesheet>
+ <xsl:template match="file" mode="no-tag" priority="-1"/>
+ <xsl:template match="file" mode="declared-but-doesnt-appear" priority="-1"/>
+ <xsl:template match="file" mode="appears-but-not-declared" priority="-1"/>
+</xsl:stylesheet>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]