Why I did it refine reproducible build. How I did it Fix reset map variable in bash. Ignore empty web file md5sum value. If web file didn't backup in azure storage, use file on web. How to verify i
This commit is contained in:
parent
1973a5171d
commit
242d79e846
@ -120,7 +120,6 @@ set_reproducible_mirrors()
|
|||||||
download_packages()
|
download_packages()
|
||||||
{
|
{
|
||||||
local parameters=("$@")
|
local parameters=("$@")
|
||||||
local filenames=
|
|
||||||
declare -A filenames
|
declare -A filenames
|
||||||
for (( i=0; i<${#parameters[@]}; i++ ))
|
for (( i=0; i<${#parameters[@]}; i++ ))
|
||||||
do
|
do
|
||||||
@ -140,7 +139,7 @@ download_packages()
|
|||||||
local filename=$(echo $url | awk -F"/" '{print $NF}' | cut -d? -f1 | cut -d# -f1)
|
local filename=$(echo $url | awk -F"/" '{print $NF}' | cut -d? -f1 | cut -d# -f1)
|
||||||
[ -f $WEB_VERSION_FILE ] && version=$(grep "^${url}=" $WEB_VERSION_FILE | awk -F"==" '{print $NF}')
|
[ -f $WEB_VERSION_FILE ] && version=$(grep "^${url}=" $WEB_VERSION_FILE | awk -F"==" '{print $NF}')
|
||||||
if [ -z "$version" ]; then
|
if [ -z "$version" ]; then
|
||||||
echo "Warning: Failed to verify the package: $url, the version is not specified" 1>&2
|
log_err "Warning: Failed to verify the package: $url, the version is not specified"
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -154,15 +153,16 @@ download_packages()
|
|||||||
else
|
else
|
||||||
real_version=$(get_url_version $url)
|
real_version=$(get_url_version $url)
|
||||||
if [ "$real_version" != "$version" ]; then
|
if [ "$real_version" != "$version" ]; then
|
||||||
echo "Failed to verify url: $url, real hash value: $real_version, expected value: $version_filename" 1>&2
|
log_err "Warning: Failed to verify url: $url, real hash value: $real_version, expected value: $version_filename"
|
||||||
exit 1
|
continue
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
real_version=$(get_url_version $url)
|
real_version=$(get_url_version $url)
|
||||||
fi
|
fi
|
||||||
|
# ignore md5sum for string ""
|
||||||
echo "$url==$real_version" >> ${BUILD_WEB_VERSION_FILE}
|
# echo -n "" | md5sum == d41d8cd98f00b204e9800998ecf8427e
|
||||||
|
[[ $real_version == "d41d8cd98f00b204e9800998ecf8427e" ]] || echo "$url==$real_version" >> ${BUILD_WEB_VERSION_FILE}
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user