Files
release-tools/download_snaphot.sh
Daniel James 67b6eb3fa4 Handle missing json files in download_snaphot.sh
For some reason, there's almost always a missing json file on bintray, so
change `download_snaphot.sh` (sic) so that it continues when that's the case.
It means that there's no check that the release file was correctly downloaded,
so will need to do that manually.
2018-04-15 22:24:47 +01:00

41 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
VERSION=$1
RC=$2
SNAPSHOT="boost_${VERSION}-snapshot"
REMOTE="https://dl.bintray.com/boostorg/master/${SNAPSHOT}"
LOCAL="boost_${VERSION}${RC}"
function dl_snapshot {
echo "wget -O \"${LOCAL}.$1\" \"${REMOTE}.$1\""
wget -O "${LOCAL}.$1" "${REMOTE}.$1"
echo "wget -O \"${SNAPSHOT}.$1.json\" \"${REMOTE}.$1.json\""
if wget -O "${SNAPSHOT}.$1.json" "${REMOTE}.$1.json";
then
SHA256=(`shasum -a 256 "${LOCAL}.$1"`)
SHA256=${SHA256[0]}
echo "{" > "${LOCAL}.$1.json"
echo "\"sha256\":\"${SHA256}\"," >> "${LOCAL}.$1.json"
echo "\"file\":\"${LOCAL}.$1\"," >> "${LOCAL}.$1.json"
grep "commit" "${SNAPSHOT}.$1.json" >> "${LOCAL}.$1.json"
echo -n "}" >> "${LOCAL}.$1.json"
A=`grep sha256 "${SNAPSHOT}.$1.json"`
B=`grep sha256 "${LOCAL}.$1.json"`
echo "$A == $B"
if [ "$A" != "$B" ] ; then
echo "ERROR: Checksum failure for ${LOCAL}.$1.json"
exit 1
fi
else
echo "No json file for ${REMOTE}.$1"
fi
}
rm ${LOCAL}*
dl_snapshot 7z
dl_snapshot zip
dl_snapshot tar.bz2
dl_snapshot tar.gz