import sys import subprocess import os 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 for d in sys.argv[1:]: status += get_family_dep(d) sys.exit(status)