#!/usr/bin/env bash
set -Eeuo pipefail
STATE_FILE="$(dirname "$0")/publication-state.txt"
[[ -f "$STATE_FILE" ]] || { echo "RESULT=STOP_ROLLBACK_STATE_MISSING"; exit 20; }
# shellcheck disable=SC1090
source "$STATE_FILE"
mkdir -p "$ROLLBACK_HOLD_DIR"
if [[ -d "$PUBLISHED_DIR" ]]; then
    mv "$PUBLISHED_DIR" "$ROLLBACK_HOLD_DIR/"
fi
while IFS= read -r name; do
    [[ -n "$name" ]] || continue
    if [[ -d "$OLD_DIR/$name" && ! -e "$LATEST_DIR/$name" ]]; then
        mv "$OLD_DIR/$name" "$LATEST_DIR/$name"
    fi
done < "$MOVED_LIST_FILE"
"$REINDEX_BIN" >/dev/null
printf 'RESULT=PASS_PUBLICATION_ROLLBACK\n'
