#!/usr/bin/env bash
set -Eeuo pipefail
export PYTHONDONTWRITEBYTECODE=1
BASE="${ROUTER_OPS_BASE:-/opt/router-ops}"
RUN_DIR="${1:?run dir required}"
BUNDLE_ROOT="${BUNDLE_ROOT:?bundle root required}"
BACKUP="$RUN_DIR/backup/live-pre-change.tar.gz"
[[ -f "$BACKUP" ]] || { echo RESULT=PASS_R20QUA1_R07_ROLLBACK_NOT_REQUIRED; echo ROLLBACK_STATUS=not_required; exit 0; }
tar -xzf "$BACKUP" -C "$BASE"
while IFS= read -r relative; do [[ -n "$relative" ]] && rm -f "$BASE/$relative"; done < "$BUNDLE_ROOT/rollback/delete-new-paths.txt"
ROUTER_OPS_BASE="$BASE" ROUTER_STEP_WORKFLOW_LIB_UNDER_TEST="$BASE/lib/router-step-workflow.sh" \
  "$BASE/bin/router-step-workflow-selftest" > "$RUN_DIR/rollback-workflow-selftest.log"
echo RESULT=PASS_R20QUA1_R07_VM130_WORKFLOW_ROLLBACK
echo ROLLBACK_STATUS=completed
