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