non of the files in output/ should ever be in SVN
[import/samba-docs-svnimport.git] / xslt / genchangelog.xsl
1 <?xml version='1.0'?>
2 <!--
3         Generate XML file with out of CVS history using cvs2cl
4         (C) Jelmer Vernooij                     2004
5 -->
6 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
7         xmlns:cvs2cl="http://www.red-bean.com/xmlns/cvs2cl/"
8         exclude-result-prefixes="cvs2cl"
9         version="1.0">
10
11         <xsl:import href="../settings.xsl"/>
12
13         <xsl:output method="xml"/>
14
15         <xsl:template match="cvs2cl:changelog">
16                 <xsl:element name="revhistory">
17                         <xsl:for-each select="cvs2cl:entry">
18                                 <xsl:variable name="idx"><xsl:number count="cvs2cl:entry"/></xsl:variable>
19                                 <xsl:if test="not(number($idx)-number($numclentries) > 0)">
20                                         <xsl:call-template name="clentry"/>
21                                 </xsl:if>
22                         </xsl:for-each>
23                 </xsl:element>
24         </xsl:template>
25
26         <xsl:template name="clentry">
27                 <xsl:element name="revision">
28                         <xsl:element name="revnumber">
29                                 <xsl:value-of select="cvs2cl:file/cvs2cl:revision"/>
30                         </xsl:element>
31                         <xsl:element name="date">
32                                 <xsl:value-of select="cvs2cl:date"/>
33                         </xsl:element>
34                         <xsl:element name="authorinitials">
35                                 <xsl:value-of select="cvs2cl:author"/>
36                         </xsl:element>
37                         <xsl:element name="revremark">
38                                 <xsl:value-of select="cvs2cl:msg"/>
39                         </xsl:element>
40                 </xsl:element>
41         </xsl:template>
42 </xsl:stylesheet>