You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
672 B
28 lines
672 B
#!/usr/bin/env bash
|
|
|
|
set -o errexit
|
|
set -o nounset
|
|
set -o pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd -P)"
|
|
source "${ROOT_DIR}/hack/lib/init.sh"
|
|
|
|
check_sha256sum() {
|
|
local file=$1
|
|
|
|
# Generate the current checksum
|
|
sha256sum "$file" > "${file}.generated.sha256sum"
|
|
|
|
# Compare with the expected checksum
|
|
if cmp -s "${file}.sha256sum" "${file}.generated.sha256sum"; then
|
|
gpustack::log::info "Checksums match."
|
|
rm "${file}.generated.sha256sum"
|
|
return 0
|
|
else
|
|
gpustack::log::fatal 'Checksums do not match!\nPlease run "sha256sum install.sh > install.sh.sha256sum" to update the checksum.'
|
|
fi
|
|
}
|
|
|
|
|
|
check_sha256sum "install.sh"
|