AkurAI Build
Menu

Public repository / 3c855deb0cc56ae117c336ca1f5ffd8ab54c710e

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