fix(deploy): tira o BOM do script enviado à placa
O PowerShell 5.1 manda BOM no stdin do ssh e o bash lia "<BOM>set -e" como comando inexistente, rodando a instalação sem parar no primeiro erro. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+2
-1
@@ -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ê "<BOM>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'
|
||||
|
||||
Reference in New Issue
Block a user