Added support for MD5 values sets into the book sources.

This commit is contained in:
Manuel Canales Esparcia 2006-05-06 20:03:02 +00:00
parent d29584bb22
commit 26053c44b2
2 changed files with 29 additions and 14 deletions

View file

@ -640,7 +640,7 @@ extract_commands() { #
get_sources() { # Download file, write name to MISSING_FILES.DMP if an error
#----------------------------#
local saveIFS=$IFS
local IFS line URL1 URL2 FILE MD5 HAVEMD5 fromARCHIVE
local IFS line URL1 URL2 FILE BOOKMD5 MD5 HAVEMD5 fromARCHIVE
# Test if the packages must be downloaded
[ ! "$GETPKG" = "1" ] && return
@ -680,9 +680,14 @@ get_sources() { # Download file, write name to MISSING_FILES.DMP if
# Locations
URL1=`echo $line | cut -d" " -f2` # Preferred URL
URL2=`echo $line | cut -d" " -f1` # Fallback Upstream URL
FILE=`basename $URL2` # File name
FILE=`basename $URL1` # File name
BOOKMD5=`echo $line | cut -d" " -f3` # MD5 book value
# Find the md5 sum for this package.
if [[ x"$BOOKMD5" != "x" ]]; then
HAVEMD5=1
MD5="$BOOKMD5 $FILE"
else
# Find the md5 sum for this package in the server MD5SUMS file.
set +e
HAVEMD5=1 # Always assume we have a MD5SUM
MD5=`grep " $FILE" MD5SUMS`
@ -692,6 +697,7 @@ get_sources() { # Download file, write name to MISSING_FILES.DMP if
# IMPORTANT:: There is no MD5SUM for this file.
HAVEMD5=0
fi
fi
set -e
# If the file exists in the archive copy it to the

View file

@ -41,10 +41,16 @@
</xsl:variable>
<xsl:variable name="dirname" select="substring-before($package2, '-0')"/>
<!-- Write the upstream URLs, except the redirected ones -->
<xsl:if test="not(contains(@url,'?'))">
<xsl:choose>
<xsl:when test="contains(@url,'?')">
<xsl:text>dummy-url</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@url"/>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
<xsl:text> </xsl:text>
<!-- Write FTP mirror URLs -->
<xsl:value-of select="$server"/>
<xsl:text>/pub/lfs/conglomeration/</xsl:text>
<xsl:choose>
@ -74,6 +80,9 @@
</xsl:otherwise>
</xsl:choose>
<xsl:value-of select="$package"/>
<!-- Write MD5SUM value -->
<xsl:text> </xsl:text>
<xsl:value-of select="../../para[3]/literal"/>
<xsl:text>&#x0a;</xsl:text>
</xsl:if>
</xsl:template>