Add framework commit date to version output (#5336). (#5367)
Fixes: https://github.com/flutter/flutter/issues/5336
diff --git a/packages/flutter_tools/lib/src/version.dart b/packages/flutter_tools/lib/src/version.dart
index 56db288..d127f43 100644
--- a/packages/flutter_tools/lib/src/version.dart
+++ b/packages/flutter_tools/lib/src/version.dart
@@ -60,8 +60,14 @@
String from = 'Flutter on channel $channel (from ${repositoryUrl == null ? 'unknown source' : repositoryUrl})';
String flutterText = 'Framework revision $frameworkRevisionShort ($frameworkAge); engine revision $engineRevisionShort';
String dartSdkText = 'Flutter tools using Dart version $dartSdkVersion';
+ String frameworkCommit = 'Last commit on framework: $frameworkCommitDate';
- return '$from\n$flutterText\n$dartSdkText';
+ return '$from\n$flutterText\n$frameworkCommit\n$dartSdkText';
+ }
+
+ /// A date String describing the last framework commit.
+ static String get frameworkCommitDate {
+ return _runSync('git', <String>['log', '-n', '1', '--pretty=format:%ad', '--date=format:%Y-%m-%d %H:%M:%S'], Cache.flutterRoot);
}
static FlutterVersion getVersion([String flutterRoot]) {