[script] use dart:io support for forwarding stdout/stderr (#5410)

This commit is contained in:
Kevin Moore
2023-11-16 07:01:13 -08:00
committed by GitHub
parent 7eb9fef59b
commit 07b4b298fa

View File

@ -36,11 +36,9 @@ class ProcessRunner {
print( print(
'Running command: "$executable ${args.join(' ')}" in ${workingDir?.path ?? io.Directory.current.path}'); 'Running command: "$executable ${args.join(' ')}" in ${workingDir?.path ?? io.Directory.current.path}');
final io.Process process = await io.Process.start(executable, args, final io.Process process = await io.Process.start(executable, args,
workingDirectory: workingDir?.path, environment: environment); workingDirectory: workingDir?.path,
await Future.wait(<Future<dynamic>>[ environment: environment,
io.stdout.addStream(process.stdout), mode: io.ProcessStartMode.inheritStdio);
io.stderr.addStream(process.stderr),
]);
if (exitOnError && await process.exitCode != 0) { if (exitOnError && await process.exitCode != 0) {
final String error = final String error =
_getErrorString(executable, args, workingDir: workingDir); _getErrorString(executable, args, workingDir: workingDir);