# Git Sync Environment - PlatformSistemas Modelo
# Use este script dentro de uma branch de AMBIENTE (ex: env/rh) para puxar novidades do Núcleo.

param(
    [string]$CoreBranch = "frontend_React"
)

Write-Host "========================================" -ForegroundColor Cyan
Write-Host "Sincronizando Ambiente com o Nucleo..." -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan

# 1. Verifica em qual branch estamos
$currentBranch = git branch --show-current
Write-Host "Branch atual: $currentBranch" -ForegroundColor Gray

if ($currentBranch -eq $CoreBranch) {
    Write-Host "Voce ja esta na branch de Nucleo. Nada para sincronizar aqui." -ForegroundColor Yellow
    return
}

# 2. Faz o merge do núcleo para o ambiente
Write-Host "Mesclando alteracoes da branch '$CoreBranch' para '$currentBranch'..." -ForegroundColor Yellow
git merge $CoreBranch

if ($LASTEXITCODE -eq 0) {
    Write-Host "`nSincronizacao concluida! O ambiente agora esta atualizado com o nucleo." -ForegroundColor Green
    Write-Host "Lembre-se de rodar 'npm install' se houver novas dependencias." -ForegroundColor White
}
else {
    Write-Host "`nHouve conflitos durante a sincronizacao. Resolva-os manualmente." -ForegroundColor Red
}

Write-Host "========================================`n" -ForegroundColor Cyan
