Browse Source

Fixed wget-list.xsl to handle sourceforge downloads.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@7882 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Manuel Canales Esparcia 18 năm trước cách đây
mục cha
commit
35c837b429
1 tập tin đã thay đổi với 9 bổ sung3 xóa
  1. 9 3
      stylesheets/wget-list.xsl

+ 9 - 3
stylesheets/wget-list.xsl

@@ -1,8 +1,7 @@
 <?xml version='1.0' encoding='ISO-8859-1'?>
 
 <!-- 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. -->
+     with wget. -->
 
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     version="1.0">
@@ -20,7 +19,14 @@
     <xsl:if test="(contains(@url, '.tar.') or contains(@url, '.tgz')
                   or contains(@url, '.patch')) and
                   not(ancestor-or-self::*/@condition = 'pdf')">
-      <xsl:value-of select="@url"/>
+      <xsl:choose>
+        <xsl:when test="contains(@url,'?download')">
+          <xsl:value-of select="substring-before(@url,'?download')"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="@url"/>
+        </xsl:otherwise>
+      </xsl:choose>
       <xsl:text>&#x0a;</xsl:text>
     </xsl:if>
   </xsl:template>