Changeset 967e951 for stylesheets/patcheslist.xsl
- Timestamp:
- 11/07/2005 02:19:36 AM (18 years ago)
- 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
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
stylesheets/patcheslist.xsl
r71372a2 r967e951 1 1 <?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 ]> 6 6 7 7 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" … … 10 10 <xsl:output method="text"/> 11 11 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

</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> &&
</xsl:text> 23 <xsl:text> cd </xsl:text> 24 <xsl:value-of select="$dest.dir"/> 25 <xsl:text> &&

</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 &&
 rm -f *.patch &&

</xsl:text> 28 <xsl:apply-templates/> 29 <!-- Ensure correct owneship --> 30 <xsl:text>
 chgrp lfswww *.patch &&
</xsl:text> 31 <xsl:text>
 exit
</xsl:text> 15 32 </xsl:template> 16 33 17 <!-- Just grab the url from the ulink tags that have .patch in the name --> 34 <xsl:template match="//text()"/> 35 18 36 <xsl:template match="//ulink"> 19 <xsl:if test="contains(@url, '.patch') and contains(@url, 'linuxfromscratch')"> 20 <xsl:value-of select="@url"/> 21 <xsl:text>
</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> . 
</xsl:text> 22 73 </xsl:if> 23 74 </xsl:template>
Note:
See TracChangeset
for help on using the changeset viewer.