forked from platformio/platformio-core
Check if all default packages are installed
This commit is contained in:
@ -192,8 +192,7 @@ def _autoinstall_platform(ctx, platform, targets):
|
|||||||
cmd_options['with_package'] = ["uploader"]
|
cmd_options['with_package'] = ["uploader"]
|
||||||
|
|
||||||
elif (platform in installed_platforms and
|
elif (platform in installed_platforms and
|
||||||
set(p.pkg_aliases_to_names(["toolchain"])) <=
|
set(p.get_default_packages()) <= set(p.get_installed_packages())):
|
||||||
set(p.get_installed_packages())):
|
|
||||||
return
|
return
|
||||||
|
|
||||||
if (not app.get_setting("enable_prompts") or
|
if (not app.get_setting("enable_prompts") or
|
||||||
|
@ -242,6 +242,10 @@ class BasePlatform(object):
|
|||||||
names.append(name)
|
names.append(name)
|
||||||
return names
|
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):
|
def get_installed_packages(self):
|
||||||
pm = PackageManager()
|
pm = PackageManager()
|
||||||
return [n for n in self.get_packages().keys() if pm.is_installed(n)]
|
return [n for n in self.get_packages().keys() if pm.is_installed(n)]
|
||||||
|
Reference in New Issue
Block a user