#!/usr/bin/env bash
set -Eeuo pipefail
PUBLISHED_DIR="/opt/router-ops/public/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/latest/20260715-195710_step_vm130_publication_pipeline_targeted_snapshot_r05b2"
LATEST="/opt/router-ops/public/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/latest"
OLD="/opt/router-ops/public/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/old"
REINDEX="/opt/router-ops/bin/router-public-reindex"
ROLLBACK_TS="$(date +%Y%m%d-%H%M%S)"

[[ -d "$PUBLISHED_DIR" ]] || {
    echo "RESULT=STOP_ROLLBACK_PUBLICATION_MISSING"
    exit 20
}

mv "$PUBLISHED_DIR" "$OLD/${ROLLBACK_TS}_rollback_removed_20260715-195710_step_vm130_publication_pipeline_targeted_snapshot_r05b2"

while IFS= read -r name; do
    [[ -n "$name" ]] || continue
    [[ -d "$OLD/$name" ]] || {
        echo "RESULT=STOP_ROLLBACK_PREVIOUS_MISSING"
        exit 21
    }
    mv "$OLD/$name" "$LATEST/$name"
done <<'EOF_MOVED'
20260715-192849_step_publication_legacy_reindex_audit_r05a2
EOF_MOVED

"$REINDEX"
echo "RESULT=PASS_PUBLICATION_ROLLBACK"
echo "RUNTIME_IMPACT=false"
