Atualizacao Pilot_Install
This commit is contained in:
@@ -140,28 +140,59 @@ try {
|
||||
|
||||
$env:GIT_TERMINAL_PROMPT = '0'
|
||||
|
||||
# ===== AUTOATUALIZAÇÃO FORÇADA =====
|
||||
Write-Info "Preparando diretório temporário para clone limpo..."
|
||||
|
||||
if (Test-Path -LiteralPath $WorkDir) {
|
||||
Write-Info "Removendo diretório temporário antigo..."
|
||||
#Remove-Item -LiteralPath $WorkDir -Recurse -Force -ErrorAction SilentlyContinue
|
||||
#testando se funcionou
|
||||
}
|
||||
|
||||
Ensure-Dir $WorkDir
|
||||
|
||||
Write-Info "Clonando repositório (branch $Branch) para $WorkDir ..."
|
||||
& git (Get-GitCommonArgs -AuthHeader $AuthHeader) clone --depth 1 --branch $Branch $RepoUrl $WorkDir
|
||||
|
||||
# ===== AUTOATUALIZAÇÃO =====
|
||||
if (-not (Test-Path -LiteralPath (Join-Path $WorkDir '.git'))) {
|
||||
throw "Falha ao clonar repositório."
|
||||
|
||||
Write-Info "Primeira execução. Clonando repositório..."
|
||||
|
||||
if (Test-Path -LiteralPath $WorkDir) {
|
||||
Remove-Item -LiteralPath $WorkDir -Recurse -Force -ErrorAction SilentlyContinue
|
||||
}
|
||||
|
||||
Ensure-Dir $WorkDir
|
||||
|
||||
& git (Get-GitCommonArgs -AuthHeader $AuthHeader) clone --depth 1 --branch $Branch $RepoUrl $WorkDir
|
||||
|
||||
if (-not (Test-Path -LiteralPath (Join-Path $WorkDir '.git'))) {
|
||||
throw "Falha ao clonar repositório."
|
||||
}
|
||||
|
||||
$NeedCopy = $true
|
||||
}
|
||||
else {
|
||||
|
||||
Write-Info "Verificando atualizações..."
|
||||
|
||||
Push-Location $WorkDir
|
||||
|
||||
& git (Get-GitCommonArgs -AuthHeader $AuthHeader) fetch origin $Branch
|
||||
|
||||
$LocalCommit = (& git rev-parse HEAD).Trim()
|
||||
$RemoteCommit = (& git rev-parse ("origin/" + $Branch)).Trim()
|
||||
|
||||
if ($LocalCommit -ne $RemoteCommit) {
|
||||
|
||||
Write-Info "Nova versão encontrada."
|
||||
|
||||
& git reset --hard ("origin/" + $Branch)
|
||||
|
||||
$NeedCopy = $true
|
||||
}
|
||||
else {
|
||||
|
||||
Write-Ok "Repositório já está atualizado."
|
||||
|
||||
$NeedCopy = $false
|
||||
}
|
||||
|
||||
Pop-Location
|
||||
}
|
||||
|
||||
Write-Ok "Clone concluído."
|
||||
if ($NeedCopy) {
|
||||
|
||||
Write-Info "Copiando arquivos para $TargetDir (sem espelhar)..."
|
||||
$rc = robocopy `
|
||||
Write-Info "Copiando arquivos para $TargetDir..."
|
||||
|
||||
$rc = robocopy `
|
||||
$WorkDir `
|
||||
$TargetDir `
|
||||
* `
|
||||
@@ -170,10 +201,17 @@ try {
|
||||
/XF ".gitignore" ".gitattributes" `
|
||||
/LOG:$CopyLog
|
||||
|
||||
if ($LASTEXITCODE -ge 8) {
|
||||
throw "Falha ao copiar arquivos. Veja o log: $CopyLog"
|
||||
} else {
|
||||
Write-Ok "Cópia finalizada. (código robocopy: $LASTEXITCODE) Log: $CopyLog"
|
||||
if ($LASTEXITCODE -ge 8) {
|
||||
throw "Falha ao copiar arquivos. Veja o log: $CopyLog"
|
||||
}
|
||||
else {
|
||||
Write-Ok "Cópia concluída."
|
||||
}
|
||||
}
|
||||
else {
|
||||
Write-Ok "Nenhuma alteração encontrada."
|
||||
}
|
||||
copy: $LASTEXITCODE) Log: $CopyLog"
|
||||
}
|
||||
|
||||
# ===== FORÇA A ATUALIZAÇÃO DOS ARQUIVOS PRINCIPAIS =====
|
||||
|
||||
Reference in New Issue
Block a user