1
0
mirror of https://github.com/esphome/esphome.git synced 2025-02-22 04:48:21 +00:00

Fix platformio.ini parser used by container build

This commit is contained in:
Oxan van Leeuwen 2021-09-15 19:10:42 +02:00
parent c6dc8a11e2
commit c69b88bb55

View File

@ -3,18 +3,11 @@
# all platformio libraries in the global storage # all platformio libraries in the global storage
import configparser import configparser
import re
import subprocess import subprocess
import sys import sys
config = configparser.ConfigParser() config = configparser.ConfigParser(inline_comment_prefixes=(';', ))
config.read(sys.argv[1]) config.read(sys.argv[1])
libs = [] libs = [x for x in config['common']['lib_deps'].splitlines() if len(x) != 0]
for line in config['common']['lib_deps'].splitlines():
# Format: '1655@1.0.2 ; TinyGPSPlus (has name conflict)' (includes comment)
m = re.search(r'([a-zA-Z0-9-_/]+@[0-9\.]+)', line)
if m is None:
continue
libs.append(m.group(1))
subprocess.check_call(['platformio', 'lib', '-g', 'install', *libs]) subprocess.check_call(['platformio', 'lib', '-g', 'uninstall', *libs])