add get-dependencies.py

This commit is contained in:
hathach
2022-07-01 17:23:14 +07:00
parent 5323472afd
commit 53db23142a
7 changed files with 45 additions and 9 deletions

25
tools/get_dependencies.py Normal file
View File

@@ -0,0 +1,25 @@
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)