summaryrefslogtreecommitdiffstats
path: root/tools/src/announcement2readme.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'tools/src/announcement2readme.xsl')
-rwxr-xr-xtools/src/announcement2readme.xsl89
1 files changed, 89 insertions, 0 deletions
diff --git a/tools/src/announcement2readme.xsl b/tools/src/announcement2readme.xsl
new file mode 100755
index 0000000000..63cbdefd07
--- /dev/null
+++ b/tools/src/announcement2readme.xsl
@@ -0,0 +1,89 @@
+<?xml version="1.0"?>
+
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="changes">
+ <xsl:variable name="version" select="@version"/>
+ <xsl:apply-templates select="document(@file,/)/changes/release[attribute::version=string($version)]"/>
+ </xsl:template>
+
+ <xsl:template match="announcement">
+ <style>
+ body { background-color: #FFFFFF }
+ p { font-size: 10pt; font-family: Helvetica, Arial, sans-serif }
+ li,ul { font-size: 10pt; font-family: Helvetica, Arial, sans-serif }
+ div { font-size: 10pt; font-family: Helvetica, Arial, sans-serif; font-style:italic }
+ h1 { font-size: 14pt; font-family: Helvetica, Arial, sans-serif; font-weight: bold }
+ h2 { font-size: 12pt; font-family: Helvetica, Arial, sans-serif; font-weight: bold }
+ h3 { font-size: 10pt; font-family: Helvetica, Arial, sans-serif; font-weight: bold }
+ A:link { color: #0000A0 } /* unvisited link */
+ A:visited { color: #A00000 } /* visited links */
+ A:active { color: #00A000 } /* active links */
+ </style>
+
+ <a name="sig"><h2>PGP Signatures</h2></a>
+
+ <p>Many of the distribution kits have been digitally signed (using
+ PGP). If so, there will be an accompanying
+ <samp><em>distribution</em>.asc</samp> file in the same directory as
+ the distribution. The PGP keys can be found in the distribution
+ directory at &lt;<a href="http://jakarta.apache.org/builds/jakarta-avalon/release/KEYS">
+ <samp>http://jakarta.apache.org/builds/jakarta-avalon/release/KEYS</samp></a>&gt;.</p>
+
+ <xsl:variable name="filename"><xsl:value-of
+ select="project/downloads/@name"/>-<xsl:value-of
+ select="project/changes/@version"/>-bin.tar.gz</xsl:variable>
+
+ <pre>Always test available signatures, <i>e.g.</i>,
+&gt; pgpk -a KEYS
+&gt; pgpv <xsl:value-of select="$filename"/>.asc
+<i>or</i>,
+&gt; pgp -ka KEYS
+&gt; pgp <xsl:value-of select="$filename"/>.asc
+<i>or</i>,
+&gt; gpg --import KEYS
+&gt; gpg --verify <xsl:value-of select="$filename"/>.asc
+</pre>
+
+ <xsl:for-each select="project">
+ <xsl:if test="downloads">
+ <h2>About <xsl:value-of select="title"/></h2>
+ <xsl:apply-templates select="."/>
+ </xsl:if>
+ </xsl:for-each>
+
+ </xsl:template>
+
+ <xsl:template match="project">
+
+ <p>For more information about <xsl:value-of select="title"/>, please go to
+ <a><xsl:attribute name="href"><xsl:value-of select="@site"/></xsl:attribute>
+ <xsl:value-of select="@site"/></a>.</p>
+
+ <!-- print out ChangeLog if present -->
+ <xsl:if test="changes">
+ <h3>ChangeLog for <xsl:value-of select="title"/></h3>
+ <xsl:apply-templates select="changes"/>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="ulink">
+ <a href="{@uri}"><xsl:value-of select="."/></a>
+ </xsl:template>
+
+ <xsl:template match="release">
+ <ul>
+ <xsl:for-each select="action">
+ <li>
+ <xsl:value-of select="normalize-space(.)"/>
+ <xsl:if test="@dev">
+ <xsl:text>[</xsl:text><xsl:value-of select="@dev"/><xsl:text>]</xsl:text>
+ </xsl:if>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </xsl:template>
+
+</xsl:stylesheet>