build.assets/helm-unittest.sha256.sh
Rama master · réplica de lectura del repositorio original.
#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(realpath "$(dirname -- "${BASH_SOURCE[0]}")")"
VERSION="$(tr -d '\r\n' < "$SCRIPT_DIR/helm-unittest.version")"
VERSION_NUMBER="${VERSION#v}"
OUTPUT="$SCRIPT_DIR/helm-unittest.sha256"
TEMP_DIR="$(mktemp -d)"
trap 'rm -rf "$TEMP_DIR"' EXIT
if command -v sha256sum >/dev/null 2>&1; then
CHECKSUM_CMD=(sha256sum)
elif command -v shasum >/dev/null 2>&1; then
CHECKSUM_CMD=(shasum -a 256)
else
echo "Neither sha256sum nor shasum is available" >&2
exit 1
fi
download() {
local platform="$1"
local archive="helm-unittest-${platform}-${VERSION_NUMBER}.tgz"
local path="$TEMP_DIR/$archive"
(set -x; curl -fsSL -o "$path" \
"https://github.com/helm-unittest/helm-unittest/releases/download/${VERSION}/${archive}")
}
download linux-amd64
download linux-arm64
download macos-arm64
download macos-amd64
cd "$TEMP_DIR"
(set -x; "${CHECKSUM_CMD[@]}" -- *.tgz) > "${OUTPUT}"