Menu
Public repository / 2577f04e8d3b30f5b729c10273a73b0d54351113
akurai-log / scripts/check-monitor-client-drift.sh
Latest change 262e2146713f325f0b45d3cb01d407461d774a9a - AKURAI-LOG-3 publish canonical browser client by Ólafur Búi Ólafsson
#!/usr/bin/env bash
set -euo pipefail
ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)
if [ "$#" -eq 0 ]; then
echo "usage: $0 DESTINATION..." >&2
exit 2
fi
BUNDLE=$(mktemp)
trap 'rm -f "$BUNDLE"' EXIT
"$ROOT/scripts/build-monitor-client.sh" "$BUNDLE" >/dev/null
expected=$(sha256sum "$BUNDLE" | cut -d' ' -f1)
for destination in "$@"; do
[ -f "$destination" ] || { echo "missing $destination" >&2; exit 1; }
actual=$(sha256sum "$destination" | cut -d' ' -f1)
[ "$actual" = "$expected" ] || {
echo "drift: $destination (expected $expected, got $actual)" >&2
exit 1
}
done