Subversion Repositories svn LFS-FR


Blame | Last modification | View Log | RSS feed

<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY % general-entities SYSTEM "../general.ent">

<xsl:stylesheet xmlns:xsl=""

  <xsl:output method="text"/>

    <!-- Allow select the dest dir at runtime -->
  <xsl:param name="dest.dir">
    <xsl:value-of select="concat('/srv/www/', substring-after('&patches-root;', 'http://'))"/>

  <xsl:template match="/">
    <xsl:text>#! /bin/bash

function copy
  cp $1 $2 >>copyerrs 2>&amp;1

umask 002 &#x0a;&#x0a;</xsl:text>

      <!-- Create dest.dir if it don't exist -->
    <xsl:text>install -d -m 775 -g lfswww </xsl:text>
    <xsl:value-of select="$dest.dir"/>
    <xsl:text> &amp;&amp;&#x0a;</xsl:text>
    <xsl:text>cd </xsl:text>
    <xsl:value-of select="$dest.dir"/>
    <xsl:text> &amp;&amp;&#x0a;&#x0a;</xsl:text>
      <!-- Remove old patches -->
    <xsl:text>rm -f *.patch copyerrs &amp;&amp; &#x0a;&#x0a;</xsl:text>
      <!-- Ensure correct owneship -->
    <xsl:text>&#x0a;chgrp lfswww *.patch &amp;&amp;&#x0a;</xsl:text>
if [ `wc -l copyerrs | sed 's/ *//' | cut -f1 -d' '` -gt 0 ]; then
  mail -s "Missing HLFS patches" &lt; copyerrs


  <xsl:template match="//text()"/>

  <xsl:template match="//ulink">
      <!-- Match only local patches links and skip duplicated URLs splitted for PDF output-->
    <xsl:if test="contains(@url, '.patch') and contains(@url, '&patches-root;')
           and not(ancestor-or-self::*/@condition = 'pdf')">

      <xsl:variable name="" select="substring-after(@url, '&patches-root;')"/>
      <xsl:variable name="cut"
             select="translate(substring-after($, '-'), '0123456789', '0000000000')"/>
      <xsl:variable name="patch.name2">
        <xsl:value-of select="substring-before($, '-')"/>
        <xsl:value-of select="$cut"/>
      <xsl:text>copy /srv/www/</xsl:text>
          <xsl:value-of select="substring-before($patch.name2, '-0')"/>
      <xsl:value-of select="$"/>
      <xsl:text> . &#x0a;</xsl:text>