Commit 6cd90028 authored by Todd Volkert's avatar Todd Volkert Committed by GitHub

Include all tools in the cache when --all-platforms is specified (#5296)

parent 7a9fe01c
...@@ -254,22 +254,30 @@ class FlutterEngine { ...@@ -254,22 +254,30 @@ class FlutterEngine {
// Return a list of (cache directory path, download URL path) tuples. // Return a list of (cache directory path, download URL path) tuples.
List<List<String>> _getToolsDirs() { List<List<String>> _getToolsDirs() {
if (Platform.isMacOS) if (cache.includeAllPlatforms)
return <List<String>>[ return <List<String>>[]
<String>['darwin-x64', 'darwin-x64/artifacts.zip'], ..addAll(_osxToolsDirs)
<String>['android-arm-profile/darwin-x64', 'android-arm-profile/darwin-x64.zip'], ..addAll(_linuxToolsDirs);
<String>['android-arm-release/darwin-x64', 'android-arm-release/darwin-x64.zip'], else if (Platform.isMacOS)
]; return _osxToolsDirs;
else if (Platform.isLinux) else if (Platform.isLinux)
return <List<String>>[ return _linuxToolsDirs;
<String>['linux-x64', 'linux-x64/artifacts.zip'],
<String>['android-arm-profile/linux-x64', 'android-arm-profile/linux-x64.zip'],
<String>['android-arm-release/linux-x64', 'android-arm-release/linux-x64.zip'],
];
else else
return <List<String>>[]; return <List<String>>[];
} }
List<List<String>> get _osxToolsDirs => <List<String>>[
<String>['darwin-x64', 'darwin-x64/artifacts.zip'],
<String>['android-arm-profile/darwin-x64', 'android-arm-profile/darwin-x64.zip'],
<String>['android-arm-release/darwin-x64', 'android-arm-release/darwin-x64.zip'],
];
List<List<String>> get _linuxToolsDirs => <List<String>>[
<String>['linux-x64', 'linux-x64/artifacts.zip'],
<String>['android-arm-profile/linux-x64', 'android-arm-profile/linux-x64.zip'],
<String>['android-arm-release/linux-x64', 'android-arm-release/linux-x64.zip'],
];
bool isUpToDate() { bool isUpToDate() {
Directory pkgDir = cache.getCacheDir('pkg'); Directory pkgDir = cache.getCacheDir('pkg');
for (String pkgName in _getPackageDirs()) { for (String pkgName in _getPackageDirs()) {
......
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