#!/usr/bin/env bash
# Roll back to the previous release folder made by upgrade.sh (code only; databases are restored separately, see BACKUP-RESTORE.md).
#   bash scripts/rollback-release.sh /path/to/kaabe-previous-<stamp>
set -euo pipefail
PREV="${1:?previous release folder}"; ROOT="$(cd "$(dirname "$0")/.." && pwd)"; PHP="${KAABE_PHP_BINARY:-php}"
[ -f "$PREV/VERSION" ] || { echo "Not a Kaabe release folder: $PREV"; exit 1; }
( cd "$ROOT/platform" && "$PHP" artisan down ) || true
mv "$ROOT" "$ROOT.failed-$(date -u +%Y%m%dT%H%M%SZ)"; cp -a "$PREV" "$ROOT"
( cd "$ROOT/platform" && "$PHP" artisan config:clear && "$PHP" artisan up )
echo "Rolled back to $(cat "$ROOT/VERSION"). If the upgrade ran database migrations, restore the backup taken by upgrade.sh (BACKUP-RESTORE.md)."
