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 <alex.fabre@rtone.fr>
This commit is contained in:
parent
08d652db56
commit
01b0dec496
1 changed files with 18 additions and 0 deletions
|
@ -49,6 +49,8 @@ class Boards(WestCommand):
|
||||||
|
|
||||||
- name: board name
|
- name: board name
|
||||||
- full_name: board full name (typically, its commercial 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)
|
- qualifiers: board qualifiers (will be empty for legacy boards)
|
||||||
- arch: board architecture (deprecated)
|
- arch: board architecture (deprecated)
|
||||||
(arch is ambiguous for boards described in new hw model)
|
(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):
|
for board in list_boards.find_boards(args):
|
||||||
if name_re is not None and not name_re.search(board.name):
|
if name_re is not None and not name_re.search(board.name):
|
||||||
continue
|
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,
|
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=''))
|
dir=board.dir, hwm=board.hwm, qualifiers=''))
|
||||||
|
|
||||||
for board in list_boards.find_v2_boards(args).values():
|
for board in list_boards.find_v2_boards(args).values():
|
||||||
if name_re is not None and not name_re.search(board.name):
|
if name_re is not None and not name_re.search(board.name):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
if board.revisions:
|
||||||
|
revisions_list = ' '.join([rev.name for rev in board.revisions])
|
||||||
|
else:
|
||||||
|
revisions_list = 'None'
|
||||||
|
|
||||||
self.inf(
|
self.inf(
|
||||||
args.format.format(
|
args.format.format(
|
||||||
name=board.name,
|
name=board.name,
|
||||||
full_name=board.full_name,
|
full_name=board.full_name,
|
||||||
|
revision_default=board.revision_default,
|
||||||
|
revisions=revisions_list,
|
||||||
dir=board.dir,
|
dir=board.dir,
|
||||||
hwm=board.hwm,
|
hwm=board.hwm,
|
||||||
vendor=board.vendor,
|
vendor=board.vendor,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue