Skip to content

Commit

Permalink
fixes bug with binary verification (#5627)
Browse files Browse the repository at this point in the history
* fixes bug with binary verification
* Merge branch 'master' into fix-prysm-sh-verification-bug
* better err message
* Merge branch 'fix-prysm-sh-verification-bug' of github.com:prysmaticlabs/prysm into fix-prysm-sh-verification-bug
  • Loading branch information
farazdagi authored Apr 26, 2020
1 parent aca9691 commit 0806807
Showing 1 changed file with 17 additions and 12 deletions.
29 changes: 17 additions & 12 deletions prysm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -113,8 +113,13 @@ function get_prysm_version() {
function verify() {
file=$1

hash shasum 2>/dev/null || { echo >&2 "shasum is not available. Not verifying integrity of downloaded binary."; return failed_verification; }
hash gpg 2>/dev/null || { echo >&2 "gpg is not available. Not verifying integrity of downloaded binary."; return failed_verification; }
skip=${PRYSM_ALLOW_UNVERIFIED_BINARIES-0}
if [[ $skip == 1 ]]; then
return 0
fi

hash shasum 2>/dev/null || { echo >&2 "shasum is not available. Either install it or run with PRYSM_ALLOW_UNVERIFIED_BINARIES=1."; exit 1; }
hash gpg 2>/dev/null || { echo >&2 "gpg is not available. Either install it or run with PRYSM_ALLOW_UNVERIFIED_BINARIES=1."; exit 1; }

color "37" "Verifying binary integrity."

Expand All @@ -126,16 +131,16 @@ function verify() {
}

function failed_verification() {
skip=${PRYSM_ALLOW_UNVERIFIED_BINARIES-0}
if [[ $skip == 1 ]]; then
return 0
fi
color "31" "Failed to verify Prysm binary. Please erase downloads in the \
dist directory and run this script again. Alternatively, you can use a \
A prior version by specifying environment variable USE_PRYSM_VERSION \
with the specific version, as desired. Example: USE_PRYSM_VERSION=v1.0.0-alpha.5 \
If you must wish to continue running an unverified binary, specific the \
environment variable PRYSM_ALLOW_UNVERIFIED_BINARIES=1"
MSG=$(cat <<-END
Failed to verify Prysm binary. Please erase downloads in the
dist directory and run this script again. Alternatively, you can use a
A prior version by specifying environment variable USE_PRYSM_VERSION
with the specific version, as desired. Example: USE_PRYSM_VERSION=v1.0.0-alpha.5
If you must wish to continue running an unverified binary, specific the
environment variable PRYSM_ALLOW_UNVERIFIED_BINARIES=1
END
)
color "31" "$MSG"
exit 1
}

Expand Down

0 comments on commit 0806807

Please sign in to comment.