pio: prune unused libraries from shared_lib_dir

This commit is contained in:
Maxim Prokhorov
2022-05-06 15:42:10 +03:00
parent 1c9553176d
commit 7c2130b722

View File

@@ -67,10 +67,23 @@ def install_libraries(specs, storage, verbose=False):
lm = LibraryPackageManager(storage)
lm.set_log_level(logging.DEBUG if verbose else logging.INFO)
known = set()
for spec in specs:
pkg = lm.get_package(spec)
if not pkg:
lm.install(spec, skip_dependencies=True)
pkg = lm.install(spec, skip_dependencies=True)
if pkg:
known.add(pkg)
lm.memcache_reset()
installed = set(lm.get_installed())
for pkg in installed.difference(known):
try:
lm.uninstall(pkg)
except:
pass
def ensure_platform_updated():