get_dependencies.py 638 B

12345678910111213141516171819202122232425
  1. import os
  2. import sys
  3. import subprocess
  4. # dependency lookup (ABC sorted)
  5. # deps = {
  6. # 'LPC11UXX' : [ [] ]
  7. # }
  8. def get_family_dep(family):
  9. for entry in os.scandir("hw/bsp/{}/boards".format(family)):
  10. if entry.is_dir():
  11. result = subprocess.run("make -C examples/device/board_test BOARD={} get-deps".format(entry.name),
  12. shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
  13. print(result.stdout.decode("utf-8"))
  14. return result.returncode
  15. status = 0
  16. all_family = sys.argv[1:]
  17. for f in all_family:
  18. status += get_family_dep(f)
  19. sys.exit(status)