mirror of
https://github.com/flutter/flutter
synced 2024-09-13 05:11:45 +00:00
improve the failure mode when run from a non-flutter project
fix an issue where errors were printed twice
This commit is contained in:
parent
477530f309
commit
386c351884
1
packages/.gitignore
vendored
1
packages/.gitignore
vendored
|
@ -6,3 +6,4 @@
|
|||
build/
|
||||
packages
|
||||
pubspec.lock
|
||||
.atom/
|
||||
|
|
|
@ -192,6 +192,14 @@ class ArtifactStore {
|
|||
}
|
||||
}
|
||||
|
||||
static void ensureHasSkyEnginePackage() {
|
||||
Directory skyEnginePackage = new Directory(path.join(packageRoot, 'sky_engine'));
|
||||
if (!skyEnginePackage.existsSync()) {
|
||||
stderr.writeln("Cannot locate the sky_engine package; did you include 'flutter' in your pubspec.yaml file?");
|
||||
throw new ProcessExit(2);
|
||||
}
|
||||
}
|
||||
|
||||
static String _engineRevision;
|
||||
|
||||
static String get engineRevision {
|
||||
|
@ -274,6 +282,7 @@ class ArtifactStore {
|
|||
}
|
||||
|
||||
static Directory _getCacheDirForPlatform(String platform) {
|
||||
ensureHasSkyEnginePackage();
|
||||
Directory baseDir = _getBaseCacheDir();
|
||||
// TODO(jamesr): Add support for more configurations.
|
||||
String config = 'Release';
|
||||
|
|
|
@ -144,7 +144,7 @@ class StartCommand extends StartCommandBase {
|
|||
await Future.wait([
|
||||
downloadToolchain(),
|
||||
downloadApplicationPackagesAndConnectToDevices(),
|
||||
]);
|
||||
], eagerError: true);
|
||||
|
||||
bool poke = argResults['poke'];
|
||||
bool clearLogs = argResults['clear-logs'];
|
||||
|
|
Loading…
Reference in a new issue