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) | 
