mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Move validate_checksum to common.sh
This commit is contained in:
parent
d70d79af4a
commit
56f9bc27a4
@ -35,20 +35,9 @@
|
|||||||
|
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
function validate_checksum {
|
REPO_ROOT=$(cd "$(dirname "$0")/.." && pwd)
|
||||||
local package="$1"
|
# shellcheck source=scripts/common.sh
|
||||||
local expected_checksum="$2"
|
source "${REPO_ROOT}/scripts/common.sh"
|
||||||
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ ! -f /usr/local/lib/libz3.a ] # if this file does not exists (cache was not restored), rebuild dependencies
|
if [ ! -f /usr/local/lib/libz3.a ] # if this file does not exists (cache was not restored), rebuild dependencies
|
||||||
then
|
then
|
||||||
|
@ -313,3 +313,18 @@ function command_available
|
|||||||
fail "'${program}' not found or not executed successfully with parameter(s) '${parameters}'. aborting."
|
fail "'${program}' not found or not executed successfully with parameter(s) '${parameters}'. aborting."
|
||||||
fi
|
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
|
||||||
|
}
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
|
REPO_ROOT=$(cd "$(dirname "$0")/.." && pwd)
|
||||||
|
# shellcheck source=scripts/common.sh
|
||||||
|
source "${REPO_ROOT}/scripts/common.sh"
|
||||||
|
|
||||||
TEMPDIR=$(mktemp -d)
|
TEMPDIR=$(mktemp -d)
|
||||||
(
|
(
|
||||||
cd "$TEMPDIR"
|
cd "$TEMPDIR"
|
||||||
@ -8,11 +12,7 @@ TEMPDIR=$(mktemp -d)
|
|||||||
jsoncpp_package="jsoncpp-${jsoncpp_version}.tar.gz"
|
jsoncpp_package="jsoncpp-${jsoncpp_version}.tar.gz"
|
||||||
jsoncpp_sha256=10dcd0677e80727e572a1e462193e51a5fde3e023b99e144b2ee1a469835f769
|
jsoncpp_sha256=10dcd0677e80727e572a1e462193e51a5fde3e023b99e144b2ee1a469835f769
|
||||||
wget -O "$jsoncpp_package" https://github.com/open-source-parsers/jsoncpp/archive/${jsoncpp_version}.tar.gz
|
wget -O "$jsoncpp_package" https://github.com/open-source-parsers/jsoncpp/archive/${jsoncpp_version}.tar.gz
|
||||||
if ! [ "$(sha256sum "$jsoncpp_package")" = "${jsoncpp_sha256} ${jsoncpp_package}" ]
|
validate_checksum "$jsoncpp_package" "$jsoncpp_sha256"
|
||||||
then
|
|
||||||
>&2 echo "ERROR: Downloaded jsoncpp source package has wrong checksum."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
tar xvzf "$jsoncpp_package"
|
tar xvzf "$jsoncpp_package"
|
||||||
cd "jsoncpp-${jsoncpp_version}"
|
cd "jsoncpp-${jsoncpp_version}"
|
||||||
mkdir -p build
|
mkdir -p build
|
||||||
|
Loading…
Reference in New Issue
Block a user