From 784042335c901c3ae68d8855f53da13b484129c5 Mon Sep 17 00:00:00 2001 From: julio Date: Tue, 6 Oct 2026 03:57:53 -0300 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20tira=20o=20BOM=20do=20script=20e?= =?UTF-8?q?nviado=20=C3=A0=20placa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O PowerShell 5.1 manda BOM no stdin do ssh e o bash lia "set -e" como comando inexistente, rodando a instalação sem parar no primeiro erro. Co-Authored-By: Claude Opus 5.5 --- deploy.ps1 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/deploy.ps1 b/deploy.ps1 index 7a6d5d8..cde24c9 100644 --- a/deploy.ps1 +++ b/deploy.ps1 @@ -92,7 +92,8 @@ systemctl restart carinha-pc echo "backup em `$backup" "@ Write-Host '== Instalando na placa' -$script -replace "`r", '' | & ssh $alvo 'bash -s' +# O PowerShell 5.1 põe BOM no stdin do ssh; sem tirar, o bash lê "set -e" e não para no primeiro erro. +$script -replace "`r", '' | & ssh $alvo "sed '1s/^\xEF\xBB\xBF//' | bash -s" if ($LASTEXITCODE) { throw 'instalação na placa falhou (o backup foi feito antes de qualquer remoção)' } Write-Host '== Conferindo'