From 51fa26c50569994488a00c98fcc7c73be6550f8e Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 11 Apr 2022 09:22:21 +1000 Subject: [PATCH] Tools: added options to board_list.py make it easier to rebuild all bootloaders for AP_Periph with: ./Tools/scripts/board_list.py AP_Periph --per-line | xargs -i ./Tools/scripts/build_bootloaders.py '{}' --- Tools/scripts/board_list.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/Tools/scripts/board_list.py b/Tools/scripts/board_list.py index d6a20ca33f..5919519b50 100755 --- a/Tools/scripts/board_list.py +++ b/Tools/scripts/board_list.py @@ -181,9 +181,21 @@ AUTOBUILD_BOARDS = BoardList().find_autobuild_boards() AP_PERIPH_BOARDS = BoardList().find_ap_periph_boards() if __name__ == '__main__': - import sys - if len(sys.argv) < 2: - print("Usage: board_list.py TARGET") - sys.exit(1) + import argparse + parser = argparse.ArgumentParser(description='list boards to build') + + parser.add_argument('target') + parser.add_argument('--per-line', action='store_true', default=False, help='list one per line for use with xargs') + args = parser.parse_args() board_list = BoardList() - print(sorted(board_list.find_autobuild_boards(sys.argv[1]))) + target = args.target + if target == "AP_Periph": + blist = board_list.find_ap_periph_boards() + else: + blist = board_list.find_autobuild_boards(target) + blist = sorted(blist) + if args.per_line: + for b in blist: + print(b) + else: + print(blist)