Commit 5af87aaf authored by Devon Carew's avatar Devon Carew

Merge pull request #1477 from devoncarew/engine_version

add the engine revision to --version
parents 1b75de1b 864b7f47
...@@ -204,7 +204,6 @@ class ArtifactStore { ...@@ -204,7 +204,6 @@ class ArtifactStore {
static String get engineRevision { static String get engineRevision {
if (_engineRevision == null) { if (_engineRevision == null) {
ensurePackageRootIsValid();
File revisionFile = new File(path.join(packageRoot, 'sky_engine', 'REVISION')); File revisionFile = new File(path.join(packageRoot, 'sky_engine', 'REVISION'));
if (revisionFile.existsSync()) if (revisionFile.existsSync())
_engineRevision = revisionFile.readAsStringSync(); _engineRevision = revisionFile.readAsStringSync();
......
...@@ -8,6 +8,7 @@ import '../artifacts.dart'; ...@@ -8,6 +8,7 @@ import '../artifacts.dart';
import '../base/context.dart'; import '../base/context.dart';
import '../base/process.dart'; import '../base/process.dart';
import '../runner/flutter_command.dart'; import '../runner/flutter_command.dart';
import '../runner/version.dart';
class UpgradeCommand extends FlutterCommand { class UpgradeCommand extends FlutterCommand {
final String name = 'upgrade'; final String name = 'upgrade';
...@@ -15,6 +16,8 @@ class UpgradeCommand extends FlutterCommand { ...@@ -15,6 +16,8 @@ class UpgradeCommand extends FlutterCommand {
@override @override
Future<int> runInProject() async { Future<int> runInProject() async {
printStatus(getVersion(ArtifactStore.flutterRoot));
try { try {
runCheckedSync(<String>[ runCheckedSync(<String>[
'git', 'rev-parse', '@{u}' 'git', 'rev-parse', '@{u}'
...@@ -24,6 +27,9 @@ class UpgradeCommand extends FlutterCommand { ...@@ -24,6 +27,9 @@ class UpgradeCommand extends FlutterCommand {
return 1; return 1;
} }
printStatus('');
printStatus('Upgrading Flutter...');
int code = await runCommandAndStreamOutput(<String>[ int code = await runCommandAndStreamOutput(<String>[
'git', 'pull', '--ff-only' 'git', 'pull', '--ff-only'
], workingDirectory: ArtifactStore.flutterRoot); ], workingDirectory: ArtifactStore.flutterRoot);
...@@ -31,6 +37,15 @@ class UpgradeCommand extends FlutterCommand { ...@@ -31,6 +37,15 @@ class UpgradeCommand extends FlutterCommand {
if (code != 0) if (code != 0)
return code; return code;
return await runCommandAndStreamOutput([sdkBinaryName('pub'), 'upgrade']); printStatus('');
code = await runCommandAndStreamOutput([sdkBinaryName('pub'), 'upgrade']);
if (code != 0)
return code;
printStatus('');
printStatus(getVersion(ArtifactStore.flutterRoot));
return 0;
} }
} }
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
import '../artifacts.dart';
import '../base/process.dart'; import '../base/process.dart';
String getVersion(String flutterRoot) { String getVersion(String flutterRoot) {
...@@ -20,5 +21,12 @@ String getVersion(String flutterRoot) { ...@@ -20,5 +21,12 @@ String getVersion(String flutterRoot) {
String revision = runSync([ String revision = runSync([
'git', 'log', '-n', '1', '--pretty=format:%H (%ar)' 'git', 'log', '-n', '1', '--pretty=format:%H (%ar)'
], workingDirectory: flutterRoot).trim(); ], workingDirectory: flutterRoot).trim();
return 'Flutter\nRepository: $repository\nBranch: $upstream\nRevision: $revision';
String version = 'Flutter from $repository (on $upstream)\nflutter revision: $revision';
String engineRevision = ArtifactStore.engineRevision;
if (engineRevision != null)
version += '\nengine revision : $engineRevision';
return version;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment