From 01b0dec496a7cd3101e6004f00ff0ebff2cda894 Mon Sep 17 00:00:00 2001 From: Alex Fabre Date: Mon, 3 Mar 2025 10:08:24 +0100 Subject: [PATCH] west: boards: add board revision support in format string The following board revision properties can now be used as part of the format string in the 'west boards -f ...' command. - board.revisions with format {revisions} - board.revision_default with format {revision_default} Signed-off-by: Alex Fabre --- scripts/west_commands/boards.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/scripts/west_commands/boards.py b/scripts/west_commands/boards.py index 201c3706954..18267999d3a 100644 --- a/scripts/west_commands/boards.py +++ b/scripts/west_commands/boards.py @@ -49,6 +49,8 @@ class Boards(WestCommand): - name: board name - full_name: board full name (typically, its commercial name) + - revision_default: board default revision + - revisions: list of board revisions - qualifiers: board qualifiers (will be empty for legacy boards) - arch: board architecture (deprecated) (arch is ambiguous for boards described in new hw model) @@ -93,16 +95,32 @@ class Boards(WestCommand): for board in list_boards.find_boards(args): if name_re is not None and not name_re.search(board.name): continue + + if board.revisions: + revisions_list = ' '.join([rev.name for rev in board.revisions]) + else: + revisions_list = 'None' + self.inf(args.format.format(name=board.name, arch=board.arch, + revision_default=board.revision_default, + revisions=revisions_list, dir=board.dir, hwm=board.hwm, qualifiers='')) for board in list_boards.find_v2_boards(args).values(): if name_re is not None and not name_re.search(board.name): continue + + if board.revisions: + revisions_list = ' '.join([rev.name for rev in board.revisions]) + else: + revisions_list = 'None' + self.inf( args.format.format( name=board.name, full_name=board.full_name, + revision_default=board.revision_default, + revisions=revisions_list, dir=board.dir, hwm=board.hwm, vendor=board.vendor,