mirror of
https://github.com/esphome/esphome.git
synced 2024-11-10 09:17:46 +01:00
Fix platformio_install_deps no longer installing all lib_deps (#2584)
This commit is contained in:
parent
f0aba6ceb2
commit
7d9d9fcf36
1 changed files with 18 additions and 1 deletions
|
@ -8,6 +8,23 @@ import sys
|
||||||
|
|
||||||
config = configparser.ConfigParser(inline_comment_prefixes=(';', ))
|
config = configparser.ConfigParser(inline_comment_prefixes=(';', ))
|
||||||
config.read(sys.argv[1])
|
config.read(sys.argv[1])
|
||||||
libs = [x for x in config['common']['lib_deps'].splitlines() if len(x) != 0]
|
|
||||||
|
libs = []
|
||||||
|
# Extract from every lib_deps key in all sections
|
||||||
|
for section in config.sections():
|
||||||
|
conf = config[section]
|
||||||
|
if "lib_deps" not in conf:
|
||||||
|
continue
|
||||||
|
for lib_dep in conf["lib_deps"].splitlines():
|
||||||
|
if not lib_dep:
|
||||||
|
# Empty line or comment
|
||||||
|
continue
|
||||||
|
if lib_dep.startswith("${"):
|
||||||
|
# Extending from another section
|
||||||
|
continue
|
||||||
|
if "@" not in lib_dep:
|
||||||
|
# No version pinned, this is an internal lib
|
||||||
|
continue
|
||||||
|
libs.append(lib_dep)
|
||||||
|
|
||||||
subprocess.check_call(['platformio', 'lib', '-g', 'install', *libs])
|
subprocess.check_call(['platformio', 'lib', '-g', 'install', *libs])
|
||||||
|
|
Loading…
Reference in a new issue