diff options
| author | Monzero Build System <builds@monzero.org> | 2026-08-15 21:32:16 +0100 |
|---|---|---|
| committer | Monzero Build System <builds@monzero.org> | 2026-08-15 21:32:16 +0100 |
| commit | ce90a465533cb8106b1dba97514bff9868ec1eb5 (patch) | |
| tree | 50967beec5a556b51f847c7e20c0b1fd7b994e01 /utils | |
| parent | 28f1919249465d3230f45ed21686c5a836d56df0 (diff) | |
| download | monzero-core-ce90a465533cb8106b1dba97514bff9868ec1eb5.tar.gz monzero-core-ce90a465533cb8106b1dba97514bff9868ec1eb5.tar.xz monzero-core-ce90a465533cb8106b1dba97514bff9868ec1eb5.zip | |
Document and verify Phase 0 source baselines
Diffstat (limited to 'utils')
| -rwxr-xr-x | utils/release/verify-source-baselines.sh | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/utils/release/verify-source-baselines.sh b/utils/release/verify-source-baselines.sh new file mode 100755 index 000000000..6ce10fff1 --- /dev/null +++ b/utils/release/verify-source-baselines.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash +set -euo pipefail + +core_root=$(git rev-parse --show-toplevel) +bundle_dir=${1:-/home/pinhead/Projects/Monzero-Fork-backups/source-baselines-20260815} +gui_root=${2:-"$core_root/monzero-gui"} + +core_commit=28f1919249465d3230f45ed21686c5a836d56df0 +core_tag=monzero-phase0-assets-prototype-20260815 +gui_commit=cb8d4378527e9816abfadb9c0dbc9259a1ea1385 +gui_tag=monzero-gui-phase0-20260815-r1 +core_bundle="$bundle_dir/monzero-core-phase0.bundle" +gui_bundle="$bundle_dir/monzero-gui-phase0.bundle" + +fail() { + echo "Source baseline verification failed: $*" >&2 + exit 1 +} + +[[ -d "$gui_root/.git" ]] || fail "GUI repository not found at $gui_root" +[[ -f "$core_bundle" ]] || fail "core bundle not found at $core_bundle" +[[ -f "$gui_bundle" ]] || fail "GUI bundle not found at $gui_bundle" + +[[ $(git -C "$core_root" rev-parse "$core_tag^{commit}") == "$core_commit" ]] || + fail "core tag does not resolve to the recorded commit" +[[ $(git -C "$gui_root" rev-parse "$gui_tag^{commit}") == "$gui_commit" ]] || + fail "GUI tag does not resolve to the recorded commit" +[[ $(git -C "$gui_root" ls-tree "$gui_commit" monero | awk '{print $3}') == "$core_commit" ]] || + fail "GUI revision does not pin the recorded core commit" + +( + cd "$bundle_dir" + sha256sum -c SHA256SUMS +) + +git -C "$core_root" bundle verify "$core_bundle" >/dev/null +git -C "$gui_root" bundle verify "$gui_bundle" >/dev/null + +echo "Core: $core_commit ($core_tag)" +echo "GUI: $gui_commit ($gui_tag)" +echo "Source baseline verification passed" |
