|
|
@ -172,8 +172,8 @@ verifyChecksum() {
|
|
|
|
echo "Done."
|
|
|
|
echo "Done."
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# verifySignatures obtains the KEYS and signature .asc files from GitHub,
|
|
|
|
# verifySignatures obtains the signature .asc files from the GitHub release,
|
|
|
|
# then verifies that the release artifacts were signed by a valid key.
|
|
|
|
# then verifies that the release artifacts were signed by a trusted key.
|
|
|
|
verifySignatures() {
|
|
|
|
verifySignatures() {
|
|
|
|
if [ "${HAS_GPG}" != "true" ]; then
|
|
|
|
if [ "${HAS_GPG}" != "true" ]; then
|
|
|
|
echo "In order to verify signatures, gpg must first be installed."
|
|
|
|
echo "In order to verify signatures, gpg must first be installed."
|
|
|
@ -181,18 +181,10 @@ verifySignatures() {
|
|
|
|
exit 1
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
printf "Verifying signatures... "
|
|
|
|
printf "Verifying signatures... "
|
|
|
|
local keys_filename="KEYS"
|
|
|
|
|
|
|
|
local github_keys_url="https://raw.githubusercontent.com/helm/helm/master/${keys_filename}"
|
|
|
|
|
|
|
|
if [ "${HAS_CURL}" == "true" ]; then
|
|
|
|
|
|
|
|
curl -SsL "${github_keys_url}" -o "${HELM_TMP_ROOT}/${keys_filename}"
|
|
|
|
|
|
|
|
elif [ "${HAS_WGET}" == "true" ]; then
|
|
|
|
|
|
|
|
wget -q -O "${github_keys_url}" "${HELM_TMP_ROOT}/${keys_filename}"
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
local gpg_stderr_device="/dev/null"
|
|
|
|
local gpg_stderr_device="/dev/null"
|
|
|
|
if [ "${DEBUG}" == "true" ]; then
|
|
|
|
if [ "${DEBUG}" == "true" ]; then
|
|
|
|
gpg_stderr_device="/dev/stderr"
|
|
|
|
gpg_stderr_device="/dev/stderr"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
gpg --import "${HELM_TMP_ROOT}/${keys_filename}" 2> "${gpg_stderr_device}"
|
|
|
|
|
|
|
|
local github_release_url="https://github.com/helm/helm/releases/download/${TAG}"
|
|
|
|
local github_release_url="https://github.com/helm/helm/releases/download/${TAG}"
|
|
|
|
if [ "${HAS_CURL}" == "true" ]; then
|
|
|
|
if [ "${HAS_CURL}" == "true" ]; then
|
|
|
|
curl -SsL "${github_release_url}/helm-${TAG}-${OS}-${ARCH}.tar.gz.sha256.asc" -o "${HELM_TMP_ROOT}/helm-${TAG}-${OS}-${ARCH}.tar.gz.sha256.asc"
|
|
|
|
curl -SsL "${github_release_url}/helm-${TAG}-${OS}-${ARCH}.tar.gz.sha256.asc" -o "${HELM_TMP_ROOT}/helm-${TAG}-${OS}-${ARCH}.tar.gz.sha256.asc"
|
|
|
|