summaryrefslogtreecommitdiff
path: root/tools/get_dependencies.py
blob: e7d3e0a76cce9b4a1286acaaee4e93e2f3bda09c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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)