#!/bin/bash

# === SCRIPT DE DIAGNÓSTICO DE REPOSITÓRIO GIT ===
# Este script ajuda a verificar o estado de um repositório Git no servidor.

# --- Cores para o output ---
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

function print_header {
    echo -e "\n${GREEN}--- $1 ---${NC}"
}

# 1. Encontrar a raiz do repositório
echo "-> Localizando a raiz do repositório..."
REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)
if [ -z "$REPO_ROOT" ]; then
    echo -e "${RED}ERRO: Não foi possível encontrar um repositório Git.${NC}"
    exit 1
fi
cd "${REPO_ROOT}"
echo "-> Análise sendo executada em: $(pwd)"

# 2. Verificar Status (Branch atual e modificações locais)
print_header "Status do Repositório (git status)"
git status

# 3. Verificar Remotes (Para onde o repositório aponta)
print_header "Repositórios Remotos Configurados (git remote -v)"
git remote -v

# 4. Verificar Histórico Recente (Últimos 5 commits)
print_header "Histórico de Commits Recentes (git log -n 5)"
git log -n 5 --oneline --graph

echo -e "\n${YELLOW}--- ANÁLISE CONCLUÍDA ---${NC}"
echo "Copie e cole todo este output para análise."
