From bd15e8dd7658d5abbf44edd085cbe3d2dbb7be3a Mon Sep 17 00:00:00 2001 From: Chris Bracken Date: Tue, 14 Mar 2017 12:11:09 -0700 Subject: [PATCH] Emit macOS version information in doctor (#8772) macOS counterpart to c670cd9e6458c6e2cebf9e7c67870a625289a2c9. --- packages/flutter_tools/lib/src/doctor.dart | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/flutter_tools/lib/src/doctor.dart b/packages/flutter_tools/lib/src/doctor.dart index 06d2eb69447..68db67629da 100644 --- a/packages/flutter_tools/lib/src/doctor.dart +++ b/packages/flutter_tools/lib/src/doctor.dart @@ -34,6 +34,14 @@ String osName() { final ProcessResult result = processManager.runSync(['ver'], runInShell: true); if (result.exitCode == 0) return result.stdout.trim(); + } else if (platform.isMacOS) { + final List results = [ + processManager.runSync(["sw_vers", "-productName"]), + processManager.runSync(["sw_vers", "-productVersion"]), + processManager.runSync(["sw_vers", "-buildVersion"]), + ]; + if (results.every((ProcessResult result) => result.exitCode == 0)) + return "${results[0].stdout.trim()} ${results[1].stdout.trim()} ${results[2].stdout.trim()}"; } final String os = platform.operatingSystem; return _osNames.containsKey(os) ? _osNames[os] : os;