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]

Reply via email to