Move validate_checksum to common.sh

This commit is contained in:
Rodrigo Q. Saramago 2023-01-23 13:26:47 +00:00
parent d70d79af4a
commit 56f9bc27a4
No known key found for this signature in database
GPG Key ID: 9B36B2525704A359
3 changed files with 23 additions and 19 deletions

View File

@ -35,20 +35,9 @@
set -eu
function validate_checksum {
local package="$1"
local expected_checksum="$2"
local actual_checksum
actual_checksum=$(sha256sum "$package")
if [[ $actual_checksum != "${expected_checksum} ${package}" ]]
then
>&2 echo "ERROR: Wrong checksum for package $package."
>&2 echo "Actual: $actual_checksum"
>&2 echo "Expected: $expected_checksum"
exit 1
fi
}
REPO_ROOT=$(cd "$(dirname "$0")/.." && pwd)
# shellcheck source=scripts/common.sh
source "${REPO_ROOT}/scripts/common.sh"
if [ ! -f /usr/local/lib/libz3.a ] # if this file does not exists (cache was not restored), rebuild dependencies
then

View File

@ -313,3 +313,18 @@ function command_available
fail "'${program}' not found or not executed successfully with parameter(s) '${parameters}'. aborting."
fi
}
function validate_checksum {
local package="$1"
local expected_checksum="$2"
local actual_checksum
actual_checksum=$(sha256sum "$package")
if [[ $actual_checksum != "${expected_checksum} ${package}" ]]
then
>&2 echo "ERROR: Wrong checksum for package $package."
>&2 echo "Actual: $actual_checksum"
>&2 echo "Expected: $expected_checksum"
exit 1
fi
}

View File

@ -1,6 +1,10 @@
#!/usr/bin/env bash
set -eu
REPO_ROOT=$(cd "$(dirname "$0")/.." && pwd)
# shellcheck source=scripts/common.sh
source "${REPO_ROOT}/scripts/common.sh"
TEMPDIR=$(mktemp -d)
(
cd "$TEMPDIR"
@ -8,11 +12,7 @@ TEMPDIR=$(mktemp -d)
jsoncpp_package="jsoncpp-${jsoncpp_version}.tar.gz"
jsoncpp_sha256=10dcd0677e80727e572a1e462193e51a5fde3e023b99e144b2ee1a469835f769
wget -O "$jsoncpp_package" https://github.com/open-source-parsers/jsoncpp/archive/${jsoncpp_version}.tar.gz
if ! [ "$(sha256sum "$jsoncpp_package")" = "${jsoncpp_sha256} ${jsoncpp_package}" ]
then
>&2 echo "ERROR: Downloaded jsoncpp source package has wrong checksum."
exit 1
fi
validate_checksum "$jsoncpp_package" "$jsoncpp_sha256"
tar xvzf "$jsoncpp_package"
cd "jsoncpp-${jsoncpp_version}"
mkdir -p build