mirror of
https://github.com/flutter/packages.git
synced 2025-06-29 14:18:54 +08:00
[script] use dart:io support for forwarding stdout/stderr (#5410)
This commit is contained in:
@ -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);
|
||||||
|
Reference in New Issue
Block a user