12set -euo pipefail34if [[ $# -ne 2 ]]; then5 echo "usage: verify-assets.sh <dist> <version>" >&26 exit 27fi89dist=$110version=$211expected=(12 "Atlas-$version-darwin-arm64.zip"13 "Atlas-$version-linux-amd64.deb"14 "Atlas-$version-windows-amd64-setup.exe"15 "atlas-cli-$version-darwin-amd64.tar.gz"16 "atlas-cli-$version-darwin-arm64.tar.gz"17 "atlas-cli-$version-linux-amd64.tar.gz"18 "atlas-cli-$version-linux-arm64.tar.gz"19 "atlas-cli-$version-windows-amd64.zip"20)21wanted=$(mktemp)22actual=$(mktemp)23trap 'rm -f "$wanted" "$actual"' EXIT24printf '%s\n' "${expected[@]}" | sort > "$wanted"25find "$dist" -maxdepth 1 -type f ! -name SHA256SUMS -exec basename {} \; | sort > "$actual"26diff -u "$wanted" "$actual"2728(29 cd "$dist"30 if command -v sha256sum >/dev/null 2>&1; then31 sha256sum "${expected[@]}" > SHA256SUMS32 sha256sum --check SHA256SUMS33 else34 shasum -a 256 "${expected[@]}" > SHA256SUMS35 shasum -a 256 --check SHA256SUMS36 fi37)38[[ "$(wc -l < "$dist/SHA256SUMS")" -eq "${#expected[@]}" ]]