#!/bin/bash
# setup_git.sh — Execute UMA VEZ para configurar o repositório Git
# Usuário configurado: Cludio-code
# ATENÇÃO: A SENHA NUNCA fica salva neste arquivo — será solicitada no terminal.

set -e

USUARIO="Cludio-code"
REPO="logistica-controle-custos"
REMOTE="https://git.xenserver.com.br/${USUARIO}/${REPO}.git"

echo "🔧 Configurando repositório Git..."
echo "   Servidor: git.xenserver.com.br"
echo "   Usuário:  ${USUARIO}"
echo "   Repo:     ${REPO}"
echo ""

# Configura identidade Git (nome e email aparecem nos commits)
git config user.name "Cludio-code"
git config user.email "claudio@gade.com.br"

# Configura remote SEM credenciais na URL
git remote add origin "${REMOTE}" 2>/dev/null || git remote set-url origin "${REMOTE}"

# Cache de credenciais por 4 horas (digita uma vez, fica salvo)
git config credential.helper 'cache --timeout=14400'

echo ""
echo "✅ Remote configurado: ${REMOTE}"
echo ""
echo "▶️  Quando estiver pronto, faça o commit e push manualmente:"
echo ""
echo "   git init -b main"
echo "   git add ."
echo "   git commit -m 'Fase 1 — Setup inicial'"
echo "   git push -u origin main"
echo ""
echo "   Quando solicitado, digite:"
echo "   Username: Cludio-code"
echo "   Password: (sua senha — não será exibida na tela)"
echo ""
echo "⚠️  LEMBRETES DE SEGURANÇA:"
echo "   ✅ Marque o repositório como PRIVADO no git.xenserver.com.br"
echo "   ✅ Nunca commite o arquivo .env"
echo "   ✅ A senha NUNCA deve aparecer em nenhum arquivo do projeto"
