diff --git a/check-gvisor.sh b/check-gvisor.sh new file mode 100755 index 0000000..3459876 --- /dev/null +++ b/check-gvisor.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +VERSION="$(echo $1 | jq -Rr @html)" +BINARY='runsc' +SHIM='containerd-shim-runsc-v1' +URL_BASE="https://storage.googleapis.com/gvisor/releases/release/" +URL="${URL_BASE}${VERSION}/$(uname -m)/" +URL_X64="${URL_BASE}${VERSION}/x86_64/" +URL_ARM="${URL_BASE}${VERSION}/aarch64/" + +STATUS=$(curl -s -o /dev/null -I -w "%{http_code}" "${URL}${BINARY}") +EXIT=0 + +case $STATUS in + 200) + echo "Release: ${VERSION}" + echo "" + echo "x86_64 sha512:" + echo "$(curl -s ${URL_X64}${BINARY}.sha512)" + echo "$(curl -s ${URL_X64}${SHIM}.sha512)" + echo "" + echo "aarch64 sha512:" + echo "$(curl -s ${URL_ARM}${BINARY}.sha512)" + echo "$(curl -s ${URL_ARM}${SHIM}.sha512)" + ;; + 404) + echo "Release ${VERSION} not found" + EXIT=1 + ;; + *) + echo "Error occured with status ${STATUS}" + EXIT=2 + ;; +esac + +exit $EXIT