#!/bin/bash
# Instalador do Antigravity Remote Agent para macOS
# Faz tudo em um passo: instala o Python (se faltar), as dependências,
# pede o login do Cloud Relay e registra o agente para iniciar com o Mac.

cd "$(dirname "$0")"

echo "======================================================="
echo "   Instalador do Antigravity Remote Agent (macOS)"
echo "======================================================="
echo

PYTHON_BIN="$(command -v python3 || true)"

if [ -z "$PYTHON_BIN" ]; then
    echo "[!] Python 3 nao encontrado neste Mac."
    if command -v brew >/dev/null 2>&1; then
        echo "[*] Instalando Python 3 via Homebrew..."
        brew install python
        PYTHON_BIN="$(command -v python3 || true)"
    else
        echo "[*] Solicitando instalacao das ferramentas da Apple (inclui Python 3)..."
        xcode-select --install 2>/dev/null
        echo
        echo "Uma janela do macOS deve ter aberto pedindo para instalar as ferramentas."
        echo "Conclua essa instalacao e rode este instalador novamente."
        echo "(Alternativa: instale o Python em https://www.python.org/downloads/)"
        exit 1
    fi
fi

if [ -z "$PYTHON_BIN" ]; then
    echo "[ERRO] Nao foi possivel instalar o Python 3 automaticamente."
    echo "Instale manualmente em https://www.python.org/downloads/ e rode este script de novo."
    exit 1
fi

echo "[*] Python encontrado: $PYTHON_BIN ($("$PYTHON_BIN" --version 2>&1))"

# Garante que o pip esta disponivel
"$PYTHON_BIN" -m ensurepip --upgrade >/dev/null 2>&1 || true

# Roda o instalador principal (dependencias + login + LaunchAgent + inicio do agente)
"$PYTHON_BIN" install.py

echo
echo "Instalacao finalizada. Voce ja pode fechar esta janela."
