Changeset 967e951 for stylesheets


Ignore:
Timestamp:
11/07/2005 02:19:36 AM (18 years ago)
Author:
Bruce Dubbs <bdubbs@…>
Branches:
10.0, 10.1, 11.0, 11.1, 11.2, 11.3, 12.0, 12.1, 6.2, 6.2.0, 6.2.0-rc1, 6.2.0-rc2, 6.3, 6.3-rc1, 6.3-rc2, 6.3-rc3, 7.10, 7.4, 7.5, 7.6, 7.6-blfs, 7.6-systemd, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, basic, bdubbs/svn, elogind, gnome, kde5-13430, kde5-14269, kde5-14686, kea, ken/TL2024, ken/inkscape-core-mods, ken/tuningfonts, krejzi/svn, lazarus, lxqt, nosym, perl-modules, plabs/newcss, plabs/python-mods, python3.11, qt5new, rahul/power-profiles-daemon, renodr/vulkan-addition, systemd-11177, systemd-13485, trunk, upgradedb, xry111/intltool, xry111/llvm18, xry111/soup3, xry111/test-20220226, xry111/xf86-video-removal
Children:
67f2f78a
Parents:
71372a2
Message:

Updating patcheslist script to properly extract patches from the xml source

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@5262 af4574ff-66df-0310-9fd7-8a98e5e911e0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • stylesheets/patcheslist.xsl

    r71372a2 r967e951  
    11<?xml version='1.0' encoding='ISO-8859-1'?>
    2 
    3 <!-- Get list of patch files from the BLFS Book -->
    4 <!-- $LastChangedBy$ -->
    5 <!-- $Date$ -->
     2<!DOCTYPE xsl:stylesheet [
     3 <!ENTITY % general-entities SYSTEM "../general.ent">
     4  %general-entities;
     5]>
    66
    77<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     
    1010  <xsl:output method="text"/>
    1111
    12   <!-- No text needed -->
    13   <xsl:template match="//text()">
    14     <xsl:text/>
     12    <!-- Allow select the dest dir at runtime -->
     13  <xsl:param name="dest.dir">
     14    <xsl:value-of select="concat('/home/httpd/', substring-after('&patch-root;', 'http://'))"/>
     15  </xsl:param>
     16
     17  <xsl:template match="/">
     18    <xsl:text>#! /bin/bash&#x0a;&#x0a;</xsl:text>
     19      <!-- Create dest.dir if it don't exist -->
     20    <xsl:text>  mkdir -p </xsl:text>
     21    <xsl:value-of select="$dest.dir"/>
     22    <xsl:text> &amp;&amp;&#x0a;</xsl:text>
     23    <xsl:text>  cd </xsl:text>
     24    <xsl:value-of select="$dest.dir"/>
     25    <xsl:text> &amp;&amp;&#x0a;&#x0a;</xsl:text>
     26      <!-- Touch a dummy patch to prevent fails if dest dir is empty, then remove old patches -->
     27    <xsl:text>  touch dummy.patch &amp;&amp;&#x0a;  rm -f *.patch &amp;&amp;&#x0a;&#x0a;</xsl:text>
     28    <xsl:apply-templates/>
     29      <!-- Ensure correct owneship -->
     30    <xsl:text>&#x0a;  chgrp lfswww *.patch &amp;&amp;&#x0a;</xsl:text>
     31    <xsl:text>&#x0a;  exit&#x0a;</xsl:text>
    1532  </xsl:template>
    1633
    17   <!-- Just grab the url from the ulink tags that have .patch in the name -->
     34  <xsl:template match="//text()"/>
     35
    1836  <xsl:template match="//ulink">
    19     <xsl:if test="contains(@url, '.patch') and contains(@url, 'linuxfromscratch')">
    20        <xsl:value-of select="@url"/>
    21        <xsl:text>&#x0a;</xsl:text>
     37      <!-- Match only local patches links and skip duplicated URLs splitted for PDF output-->
     38    <xsl:if test="contains(@url, '.patch') and contains(@url, '&patch-root;')
     39            and not(ancestor-or-self::*/@condition = 'pdf')">
     40      <xsl:variable name="patch.name" select="substring-after(@url, '&patch-root;')"/>
     41      <xsl:text>  cp /home/httpd/www.linuxfromscratch.org/patches/downloads</xsl:text>
     42      <xsl:choose>
     43          <!-- cdparanoia -->
     44        <xsl:when test="contains($patch.name, '-III')">
     45          <xsl:text>/cdparanoia</xsl:text>
     46        </xsl:when>
     47          <!-- Open Office -->
     48        <xsl:when test="contains($patch.name, 'OOo')">
     49          <xsl:text>/OOo</xsl:text>
     50        </xsl:when>
     51          <!-- QT -->
     52        <xsl:when test="contains($patch.name, 'qt-x')">
     53          <xsl:text>/qt</xsl:text>
     54        </xsl:when>
     55          <!-- XOrg -->
     56        <xsl:when test="contains($patch.name, 'X11R6')">
     57          <xsl:text>/xorg</xsl:text>
     58        </xsl:when>
     59          <!-- General rule -->
     60        <xsl:otherwise>
     61          <xsl:variable name="cut"
     62                  select="translate(substring-after($patch.name, '-'), '0123456789', '0000000000')"/>
     63          <xsl:variable name="patch.name2">
     64            <xsl:value-of select="substring-before($patch.name, '-')"/>
     65            <xsl:text>-</xsl:text>
     66            <xsl:value-of select="$cut"/>
     67          </xsl:variable>
     68          <xsl:value-of select="substring-before($patch.name2, '-0')"/>
     69        </xsl:otherwise>
     70      </xsl:choose>
     71      <xsl:value-of select="$patch.name"/>
     72      <xsl:text> . &#x0a;</xsl:text>
    2273    </xsl:if>
    2374  </xsl:template>
Note: See TracChangeset for help on using the changeset viewer.