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"
|
echo "backup em `$backup"
|
||||||
"@
|
"@
|
||||||
Write-Host '== Instalando na placa'
|
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)' }
|
if ($LASTEXITCODE) { throw 'instalação na placa falhou (o backup foi feito antes de qualquer remoção)' }
|
||||||
|
|
||||||
Write-Host '== Conferindo'
|
Write-Host '== Conferindo'
|
||||||
|
|||||||
Reference in New Issue
Block a user