#!/usr/bin/env bash
set -u

ROOT="$HOME/Organizacao-Hermes-Remote"
BASE_URL="https://organizacao-hermes.pages.dev/remote"
LOG="$ROOT/install-log.txt"
mkdir -p "$ROOT/n8n-workflows"

echo "[$(date -Is)] Iniciando instalação do Kit Remoto Hermes" >> "$LOG"
log(){ echo "$1"; echo "[$(date -Is)] $1" >> "$LOG"; }

log "Pasta: $ROOT"

for f in README.md manifest.json SETUP-CHECKLIST.md n8n-workflows/lead-to-hermes-demo.json; do
  mkdir -p "$(dirname "$ROOT/$f")"
  if command -v curl >/dev/null 2>&1; then
    curl -fsSL "$BASE_URL/$f" -o "$ROOT/$f" && log "Baixado: $f" || log "Falhou: $f"
  elif command -v wget >/dev/null 2>&1; then
    wget -q "$BASE_URL/$f" -O "$ROOT/$f" && log "Baixado: $f" || log "Falhou: $f"
  else
    log "curl/wget não encontrado; não consegui baixar $f"
  fi
done

if ! command -v hermes >/dev/null 2>&1; then
  log "Hermes não encontrado. Rodando instalador oficial..."
  if command -v curl >/dev/null 2>&1; then
    curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash || log "Falha no instalador Hermes"
  else
    log "Instale Hermes manualmente: https://hermes-agent.nousresearch.com/desktop"
  fi
else
  log "Hermes já encontrado: $(hermes --version 2>/dev/null || true)"
fi

if command -v npm >/dev/null 2>&1; then
  if ! command -v n8n >/dev/null 2>&1; then
    log "n8n não encontrado. Instalando via npm..."
    npm install -g n8n || log "Falha ao instalar n8n"
  else
    log "n8n já encontrado: $(n8n --version 2>/dev/null || true)"
  fi
else
  log "npm não encontrado. Depois que Node estiver instalado, rode: npm install -g n8n"
fi

cat > "$ROOT/NEXT-STEPS.txt" <<EOF
Kit Remoto Hermes instalado em: $ROOT

Próximos passos:
1. Reinicie o terminal se o comando hermes não aparecer.
2. Rode: hermes setup
3. Rode: hermes gateway setup
4. Configure Telegram com BotFather e usuário autorizado.
5. Rode: hermes doctor
6. Para n8n: n8n start
7. Importe: $ROOT/n8n-workflows/lead-to-hermes-demo.json

Nenhuma senha foi gravada neste kit público.
EOF

log "Instalação finalizada. Abra: $ROOT/NEXT-STEPS.txt"
echo ""
echo "✅ Kit Remoto Hermes preparado em: $ROOT"
echo "Próximo: hermes setup && hermes gateway setup"
