| 
									
										
										
										
											2023-03-10 20:49:11 +07:00
										 |  |  | import sys | 
					
						
							|  |  |  | import subprocess | 
					
						
							|  |  |  | import os | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-10 22:49:49 +07:00
										 |  |  | # TOP is tinyusb root dir | 
					
						
							|  |  |  | TOP = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) | 
					
						
							| 
									
										
										
										
											2023-03-10 20:49:11 +07:00
										 |  |  | 
 | 
					
						
							|  |  |  | def get_family_dep(family): | 
					
						
							| 
									
										
										
										
											2023-03-10 22:49:49 +07:00
										 |  |  |     for entry in os.scandir("{}/hw/bsp/{}/boards".format(TOP, family)): | 
					
						
							| 
									
										
										
										
											2023-03-10 20:49:11 +07:00
										 |  |  |         if entry.is_dir(): | 
					
						
							| 
									
										
										
										
											2023-03-10 22:49:49 +07:00
										 |  |  |             result = subprocess.run("make -C {}/examples/device/board_test BOARD={} get-deps".format(TOP, entry.name), | 
					
						
							| 
									
										
										
										
											2023-03-10 20:49:11 +07:00
										 |  |  |                                     shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) | 
					
						
							|  |  |  |             print(result.stdout.decode("utf-8")) | 
					
						
							|  |  |  |             return result.returncode | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | status = 0 | 
					
						
							|  |  |  | for d in sys.argv[1:]: | 
					
						
							|  |  |  |     status += get_family_dep(d) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | sys.exit(status) |