diff --git a/scripts/automation/apple-remote-build.ps1 b/scripts/automation/apple-remote-build.ps1 index 4332110..9f17e7d 100644 --- a/scripts/automation/apple-remote-build.ps1 +++ b/scripts/automation/apple-remote-build.ps1 @@ -46,8 +46,8 @@ repository_url=$repositoryLiteral branch_name=$branchLiteral presets=$presetLiteral -case "$remote_dir" in - "~/"*) remote_dir="$HOME/${remote_dir#~/}" ;; +case "`$remote_dir" in + "~/"*) remote_dir="`$HOME/`$(printf '%s' "`$remote_dir" | sed 's|^~/||')" ;; esac mkdir -p "`$(dirname "`$remote_dir")" @@ -87,5 +87,7 @@ tail -n 80 "`$log" exit "`$exit_code" "@ -$remoteScript | & ssh -o BatchMode=yes $HostName "sh -s" +$remoteScript = $remoteScript -replace "`r`n", "`n" +$encodedRemoteScript = [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($remoteScript)) +& ssh -o BatchMode=yes $HostName "printf '%s' '$encodedRemoteScript' | base64 -D | sh" exit $LASTEXITCODE