| [bf8c11f] | 1 | <?xml version='1.0' encoding='ISO-8859-1'?> | 
|---|
|  | 2 | <!DOCTYPE xsl:stylesheet [ | 
|---|
|  | 3 | <!ENTITY % general-entities SYSTEM "../general.ent"> | 
|---|
|  | 4 | %general-entities; | 
|---|
|  | 5 | ]> | 
|---|
|  | 6 |  | 
|---|
|  | 7 | <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | 
|---|
|  | 8 | version="1.0"> | 
|---|
|  | 9 |  | 
|---|
|  | 10 | <xsl:output method="text"/> | 
|---|
|  | 11 |  | 
|---|
|  | 12 | <!-- Allow select the dest dir at runtime --> | 
|---|
|  | 13 | <xsl:param name="dest.dir"> | 
|---|
|  | 14 | <xsl:value-of select="concat('/home/httpd/', substring-after('&patches-root;', 'http://'))"/> | 
|---|
|  | 15 | </xsl:param> | 
|---|
|  | 16 |  | 
|---|
|  | 17 | <xsl:template match="/"> | 
|---|
|  | 18 | <xsl:text>#! /bin/bash

</xsl:text> | 
|---|
|  | 19 | <xsl:text>  umask 002

</xsl:text> | 
|---|
|  | 20 | <!-- Create dest.dir if it don't exist --> | 
|---|
|  | 21 | <xsl:text>  install -d -m 775 -g lfswww </xsl:text> | 
|---|
|  | 22 | <xsl:value-of select="$dest.dir"/> | 
|---|
|  | 23 | <xsl:text> &&
</xsl:text> | 
|---|
|  | 24 | <xsl:text>  cd </xsl:text> | 
|---|
|  | 25 | <xsl:value-of select="$dest.dir"/> | 
|---|
|  | 26 | <xsl:text> &&

</xsl:text> | 
|---|
|  | 27 | <!-- Touch a dummy patch to prevent fails if dest dir is empty, then remove old patches --> | 
|---|
|  | 28 | <xsl:text>  touch dummy.patch &&
  rm -f *.patch &&

</xsl:text> | 
|---|
|  | 29 | <xsl:apply-templates/> | 
|---|
|  | 30 | <!-- Ensure correct owneship --> | 
|---|
|  | 31 | <xsl:text>
  chgrp lfswww *.patch &&
</xsl:text> | 
|---|
|  | 32 | <xsl:text>
  exit
</xsl:text> | 
|---|
|  | 33 | </xsl:template> | 
|---|
|  | 34 |  | 
|---|
|  | 35 | <xsl:template match="//text()"/> | 
|---|
|  | 36 |  | 
|---|
|  | 37 | <xsl:template match="//ulink"> | 
|---|
|  | 38 | <!-- Match only local patches links and skip duplicated URLs splitted for PDF output--> | 
|---|
|  | 39 | <xsl:if test="contains(@url, '.patch') and contains(@url, '&patches-root;') | 
|---|
|  | 40 | and not(ancestor-or-self::*/@condition = 'pdf')"> | 
|---|
|  | 41 | <xsl:variable name="patch.name" select="substring-after(@url, '&patches-root;')"/> | 
|---|
|  | 42 | <xsl:variable name="cut" | 
|---|
|  | 43 | select="translate(substring-after($patch.name, '-'), '0123456789', '0000000000')"/> | 
|---|
|  | 44 | <xsl:variable name="patch.name2"> | 
|---|
|  | 45 | <xsl:value-of select="substring-before($patch.name, '-')"/> | 
|---|
|  | 46 | <xsl:text>-</xsl:text> | 
|---|
|  | 47 | <xsl:value-of select="$cut"/> | 
|---|
|  | 48 | </xsl:variable> | 
|---|
|  | 49 | <xsl:text>  cp /home/httpd/www.linuxfromscratch.org/patches/downloads/</xsl:text> | 
|---|
|  | 50 | <xsl:value-of select="substring-before($patch.name2, '-0')"/> | 
|---|
|  | 51 | <xsl:text>/</xsl:text> | 
|---|
|  | 52 | <xsl:value-of select="$patch.name"/> | 
|---|
|  | 53 | <xsl:text> . 
</xsl:text> | 
|---|
|  | 54 | </xsl:if> | 
|---|
|  | 55 | </xsl:template> | 
|---|
|  | 56 |  | 
|---|
|  | 57 | </xsl:stylesheet> | 
|---|