#!/bin/bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" . "$SCRIPT_DIR/common.sh" WHATIF=0 KEEP_DATA=0 for arg in "$@"; do case "$arg" in --what-if) WHATIF=1 ;; --keep-data) KEEP_DATA=1 ;; *) echo "Unknown argument: $arg" >&2; exit 1 ;; esac done RESTORE_ROOT="/mnt/user/backups/restore-lab/gitea" REPORT_ROOT="/mnt/user/backups/restore-reports" DATA_DIR="$RESTORE_ROOT/data" EXTRACT_DIR="$BORG_RESTORE_HOST_ROOT/gitea-extract" COMPOSE_FILE="$SCRIPT_DIR/gitea-compose.test.yml" REPORT_FILE="$REPORT_ROOT/gitea-$(date +%F).md" if [ "$WHATIF" -eq 1 ]; then cat </dev/null sleep 8 status="$(curl -s -o /tmp/gitea-body.html -w '%{http_code}' http://127.0.0.1:13000)" grep -qi "Gitea" /tmp/gitea-body.html if timeout 5 bash -lc '/dev/null 2>&1; then ssh_state="open" else echo "Gitea SSH port not reachable" >&2 exit 1 fi write_report "$REPORT_FILE" < $REPORT_FILE"