#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SKILL_ROOT="$(dirname "$(dirname "$SCRIPT_DIR")")" source "$SKILL_ROOT/scripts/_common.sh" : "${MODE:=docker}" : "${DATA_DIR:=$HOME/gitea}" compose_cmd() { if command -v docker-compose >/dev/null 2>&1; then echo "docker-compose" else echo "docker compose" fi } main() { confirm_gate if [[ "$MODE" == "docker" ]]; then if [[ -f "$SKILL_ROOT/outputs/compose.yml" ]]; then log_warn "Stopping compose stack..." cd "$SKILL_ROOT/outputs" $(compose_cmd) -f compose.yml down || true else log_warn "No compose.yml found; attempting to stop container 'gitea'..." docker rm -f gitea 2>/dev/null || true fi else log_warn "Native mode rollback scaffold (stop gitea service manually if configured)." fi log_info "Rollback complete. Data dir preserved at: $DATA_DIR" } main "$@"