- Timestamp:
- 06/12/2006 08:57:57 PM (18 years ago)
- Branches:
- experimental
- Children:
- cace333e
- Parents:
- 37b4eab
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BLFS/libs/scripts.xsl
r37b4eab r3d888ef 8 8 <!-- $Id$ --> 9 9 10 <!-- XSLT stylesheet to create shell scripts from BLFS books. -->10 <!-- XSLT stylesheet to create shell scripts from "linear build" BLFS books. --> 11 11 12 12 <xsl:template match="/"> … … 21 21 count(descendant::screen/userinput) > 22 22 count(descendant::screen[@role='nodump']))"> 23 23 24 <!-- The file names --> 24 25 <xsl:variable name="pi-file" select="processing-instruction('dbhtml')"/> 25 26 <xsl:variable name="pi-file-value" select="substring-after($pi-file,'filename=')"/> 26 27 <xsl:variable name="filename" select="substring-before(substring($pi-file-value,2),'.html')"/> 27 <!-- Package variables BROKEN Need be fixed --> 28 <xsl:param name="package" select="sect1info/keywordset/keyword[@role='package']"/> 29 <xsl:param name="ftpdir" select="sect1info/keywordset/keyword[@role='ftpdir']"/> 28 29 <!-- Package name (what happens if "Download HTTP" is empty?)--> 30 <xsl:param name="package"> 31 <xsl:call-template name="package_name"> 32 <xsl:with-param name="url" 33 select="sect2[@role='package']/itemizedlist/listitem/para/ulink/@url"/> 34 </xsl:call-template> 35 </xsl:param> 36 37 <!-- FTP dir name --> 38 <xsl:param name="ftpdir"> 39 <xsl:call-template name="ftp_dir"> 40 <xsl:with-param name="package" select="$package"/> 41 </xsl:call-template> 42 </xsl:param> 43 30 44 <!-- The build order --> 31 45 <xsl:variable name="position" select="position()"/> … … 45 59 </xsl:choose> 46 60 </xsl:variable> 47 <!-- Creating dirs and files --> 61 62 <!-- Creating the scripts --> 48 63 <exsl:document href="{$order}-{$filename}" method="text"> 49 64 <xsl:text>#!/bin/sh
set -e

</xsl:text> … … 64 79 <xsl:text>exit</xsl:text> 65 80 </exsl:document> 81 66 82 </xsl:if> 67 83 </xsl:template> … … 103 119 104 120 <!--==================== Download code =======================--> 121 122 <xsl:template name="package_name"> 123 <xsl:param name="url" select="foo"/> 124 <xsl:message> 125 <xsl:text>URL es </xsl:text> 126 <xsl:value-of select="$url"/> 127 </xsl:message> 128 <xsl:param name="sub-url" select="substring-after($url,'/')"/> 129 <xsl:choose> 130 <xsl:when test="contains($sub-url,'/')"> 131 <xsl:call-template name="package_name"> 132 <xsl:with-param name="url" select="$sub-url"/> 133 </xsl:call-template> 134 </xsl:when> 135 <xsl:otherwise> 136 <xsl:choose> 137 <xsl:when test="contains($sub-url,'?')"> 138 <xsl:value-of select="substring-before($sub-url,'?')"/> 139 </xsl:when> 140 <xsl:otherwise> 141 <xsl:value-of select="$sub-url"/> 142 </xsl:otherwise> 143 </xsl:choose> 144 </xsl:otherwise> 145 </xsl:choose> 146 </xsl:template> 147 148 <xsl:template name="ftp_dir"> 149 <xsl:param name="package" select="foo"/> 150 <!-- Placeholder. We need here a lot of code from BLFS patcheslist.xsl --> 151 <xsl:value-of select="substring-before($package,'-')"/> 152 </xsl:template> 105 153 106 154 <xsl:template match="itemizedlist/listitem/para">
Note:
See TracChangeset
for help on using the changeset viewer.