25 lines
		
	
	
		
			638 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			638 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import os
 | 
						|
import sys
 | 
						|
import subprocess
 | 
						|
 | 
						|
 | 
						|
# dependency lookup (ABC sorted)
 | 
						|
# deps = {
 | 
						|
#    'LPC11UXX' : [ [] ]
 | 
						|
# }
 | 
						|
 | 
						|
 | 
						|
def get_family_dep(family):
 | 
						|
    for entry in os.scandir("hw/bsp/{}/boards".format(family)):
 | 
						|
        if entry.is_dir():
 | 
						|
            result = subprocess.run("make -C examples/device/board_test BOARD={} get-deps".format(entry.name),
 | 
						|
                                    shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
 | 
						|
            print(result.stdout.decode("utf-8"))
 | 
						|
            return result.returncode
 | 
						|
 | 
						|
status = 0
 | 
						|
all_family = sys.argv[1:]
 | 
						|
for f in all_family:
 | 
						|
    status += get_family_dep(f)
 | 
						|
 | 
						|
sys.exit(status) |