Check if all default packages are installed

This commit is contained in:
Ivan Kravets
2015-07-17 14:50:06 +03:00
parent b85303c12a
commit d66e8fe7af
2 changed files with 5 additions and 2 deletions

View File

@ -192,8 +192,7 @@ def _autoinstall_platform(ctx, platform, targets):
cmd_options['with_package'] = ["uploader"]
elif (platform in installed_platforms and
set(p.pkg_aliases_to_names(["toolchain"])) <=
set(p.get_installed_packages())):
set(p.get_default_packages()) <= set(p.get_installed_packages())):
return
if (not app.get_setting("enable_prompts") or

View File

@ -242,6 +242,10 @@ class BasePlatform(object):
names.append(name)
return names
def get_default_packages(self):
return [k for k, v in self.get_packages().items()
if v.get("default", False)]
def get_installed_packages(self):
pm = PackageManager()
return [n for n in self.get_packages().keys() if pm.is_installed(n)]