diff options
Diffstat (limited to 'tools/src/announcement2readme.xsl')
-rwxr-xr-x | tools/src/announcement2readme.xsl | 89 |
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 <<a href="http://jakarta.apache.org/builds/jakarta-avalon/release/KEYS"> + <samp>http://jakarta.apache.org/builds/jakarta-avalon/release/KEYS</samp></a>>.</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>, +> pgpk -a KEYS +> pgpv <xsl:value-of select="$filename"/>.asc +<i>or</i>, +> pgp -ka KEYS +> pgp <xsl:value-of select="$filename"/>.asc +<i>or</i>, +> gpg --import KEYS +> 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> |