#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SKILL_ROOT="$(dirname "$SCRIPT_DIR")" source "$SCRIPT_DIR/_common.sh" : "${MODE:=docker}" : "${HTTP_PORT:=3000}" : "${DATA_DIR:=$HOME/gitea}" main() { local status="$SKILL_ROOT/outputs/status_matrix.json" local ok_http=false ok_data=false ok_compose=false ok_container=false [[ -d "$DATA_DIR" ]] && ok_data=true [[ -f "$SKILL_ROOT/outputs/compose.yml" ]] && ok_compose=true if curl -fsS "http://127.0.0.1:${HTTP_PORT}/" >/dev/null 2>&1; then ok_http=true fi if [[ "$MODE" == "docker" ]]; then if docker ps --format '{{.Names}}' | grep -q '^gitea$'; then ok_container=true fi fi blockers="[]" if [[ "$ok_data" != "true" ]]; then blockers='["data_dir_missing"]' elif [[ "$ok_compose" != "true" && "$MODE" == "docker" ]]; then blockers='["compose_missing"]' elif [[ "$ok_http" != "true" ]]; then blockers='["http_unreachable"]' fi cat > "$status" <