Changeset 3d888ef


Ignore:
Timestamp:
06/12/2006 08:57:57 PM (18 years ago)
Author:
Manuel Canales Esparcia <manuel@…>
Branches:
experimental
Children:
cace333e
Parents:
37b4eab
Message:

Base code to extract packages name an FTP dirs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BLFS/libs/scripts.xsl

    r37b4eab r3d888ef  
    88<!-- $Id$ -->
    99
    10 <!-- XSLT stylesheet to create shell scripts from BLFS books. -->
     10<!-- XSLT stylesheet to create shell scripts from "linear build" BLFS books. -->
    1111
    1212  <xsl:template match="/">
     
    2121                  count(descendant::screen/userinput) &gt;
    2222                  count(descendant::screen[@role='nodump']))">
     23
    2324        <!-- The file names -->
    2425      <xsl:variable name="pi-file" select="processing-instruction('dbhtml')"/>
    2526      <xsl:variable name="pi-file-value" select="substring-after($pi-file,'filename=')"/>
    2627      <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
    3044        <!-- The build order -->
    3145      <xsl:variable name="position" select="position()"/>
     
    4559        </xsl:choose>
    4660      </xsl:variable>
    47         <!-- Creating dirs and files -->
     61
     62        <!-- Creating the scripts -->
    4863      <exsl:document href="{$order}-{$filename}" method="text">
    4964        <xsl:text>#!/bin/sh&#xA;set -e&#xA;&#xA;</xsl:text>
     
    6479        <xsl:text>exit</xsl:text>
    6580      </exsl:document>
     81
    6682    </xsl:if>
    6783  </xsl:template>
     
    103119
    104120<!--==================== 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>
    105153
    106154  <xsl:template match="itemizedlist/listitem/para">
Note: See TracChangeset for help on using the changeset viewer.