mirror of
				https://github.com/esphome/esphome.git
				synced 2025-11-04 00:51:49 +00:00 
			
		
		
		
	Fix platformio.ini parser used by container build
This commit is contained in:
		@@ -3,18 +3,11 @@
 | 
			
		||||
# all platformio libraries in the global storage
 | 
			
		||||
 | 
			
		||||
import configparser
 | 
			
		||||
import re
 | 
			
		||||
import subprocess
 | 
			
		||||
import sys
 | 
			
		||||
 | 
			
		||||
config = configparser.ConfigParser()
 | 
			
		||||
config = configparser.ConfigParser(inline_comment_prefixes=(';', ))
 | 
			
		||||
config.read(sys.argv[1])
 | 
			
		||||
libs = []
 | 
			
		||||
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))
 | 
			
		||||
libs = [x for x in config['common']['lib_deps'].splitlines() if len(x) != 0]
 | 
			
		||||
 | 
			
		||||
subprocess.check_call(['platformio', 'lib', '-g', 'install', *libs])
 | 
			
		||||
subprocess.check_call(['platformio', 'lib', '-g', 'uninstall', *libs])
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user