mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-08-06 03:25:15 +01:00
Simplified wget-list.xsl. We need only upstream URLs in raw format.
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@7881 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
This commit is contained in:
parent
5470c67ce1
commit
94428c3d47
@ -1,15 +1,14 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<!-- $Id$ -->
|
||||
<!-- Create a list of upstream URLs for packages and patches to be used
|
||||
with wget.
|
||||
NOTE: there are several sourceforge URLs that don't work with wget. -->
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
version="1.0">
|
||||
|
||||
<xsl:output method="text"/>
|
||||
|
||||
<!-- The libc model used for HLFS -->
|
||||
<xsl:param name="model" select="glibc"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
<xsl:apply-templates select="//ulink"/>
|
||||
</xsl:template>
|
||||
@ -18,54 +17,13 @@
|
||||
<!-- If some package don't have the predefined strings in their
|
||||
name, the next test must be fixed to match it also. Skip possible
|
||||
duplicated URLs due that may be splitted for PDF output -->
|
||||
<xsl:if test="(ancestor::varlistentry[@condition=$model]
|
||||
or not(ancestor::varlistentry[@condition])) and
|
||||
(contains(@url, '.tar.') or contains(@url, '.tgz')
|
||||
<xsl:if test="(contains(@url, '.tar.') or contains(@url, '.tgz')
|
||||
or contains(@url, '.patch')) and
|
||||
not(ancestor-or-self::*/@condition = 'pdf')">
|
||||
<!-- Extract the package name -->
|
||||
<xsl:variable name="package">
|
||||
<xsl:call-template name="package.name">
|
||||
<xsl:with-param name="url" select="@url"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<!-- Extract the directory for that package -->
|
||||
<xsl:variable name="cut"
|
||||
select="translate(substring-after($package, '-'),
|
||||
'0123456789', '0000000000')"/>
|
||||
<xsl:variable name="package2">
|
||||
<xsl:value-of select="substring-before($package, '-')"/>
|
||||
<xsl:text>-</xsl:text>
|
||||
<xsl:value-of select="$cut"/>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="dirname" select="substring-before($package2, '-0')"/>
|
||||
<!-- Write the upstream URLs, except the redirected ones -->
|
||||
<xsl:value-of select="@url"/>
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:text>
</xsl:text>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="package.name">
|
||||
<xsl:param name="url"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains($url, '/')">
|
||||
<xsl:call-template name="package.name">
|
||||
<xsl:with-param name="url" select="substring-after($url, '/')"/>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains($url, '?')">
|
||||
<xsl:value-of select="substring-before($url, '?')"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$url"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user