#!/usr/bin/env bash set -euo pipefail OUT_DIR="${1:?usage: collect_ledger_verify.sh }" mkdir -p "$OUT_DIR" if command -v ledger >/dev/null 2>&1; then if ! ledger verify --format json > "$OUT_DIR/ledger_verify.json"; then cat > "$OUT_DIR/ledger_verify.json" <<'JSON' {"collected": false, "reason": "ledger verify failed"} JSON fi elif command -v ledger-cli >/dev/null 2>&1; then if ! ledger-cli verify --format json > "$OUT_DIR/ledger_verify.json"; then cat > "$OUT_DIR/ledger_verify.json" <<'JSON' {"collected": false, "reason": "ledger-cli verify failed"} JSON fi else cat > "$OUT_DIR/ledger_verify.json" <<'JSON' {"collected": false, "reason": "ledger CLI not found"} JSON fi