diff options
author | Simon Glass <sjg@chromium.org> | 2023-09-07 10:00:18 -0600 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2023-09-23 12:31:25 -0600 |
commit | 283dcb63cb7d124fa427938f39aa9362872e02fc (patch) | |
tree | d5351d8ab8c7c8f7d23bee278ea23b466aece2d7 /tools | |
parent | 124a0da55429c75b04f791227ed5ab716ce37612 (diff) | |
download | u-boot-283dcb63cb7d124fa427938f39aa9362872e02fc.zip u-boot-283dcb63cb7d124fa427938f39aa9362872e02fc.tar.gz u-boot-283dcb63cb7d124fa427938f39aa9362872e02fc.tar.bz2 |
buildman: Show progress when regenerating the board.cfg file
This can take a while, so show a message when starting.
Signed-off-by: Simon Glass <sjg@chromium.org>
Reported-by Tom Rini <trini@konsulko.com>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/buildman/boards.py | 15 | ||||
-rw-r--r-- | tools/buildman/control.py | 3 |
2 files changed, 14 insertions, 4 deletions
diff --git a/tools/buildman/boards.py b/tools/buildman/boards.py index eef3f19..341a505 100644 --- a/tools/buildman/boards.py +++ b/tools/buildman/boards.py @@ -19,6 +19,7 @@ import time from buildman import board from buildman import kconfiglib +from u_boot_pylib.terminal import print_clear, tprint ### constant variables ### OUTPUT_FILE = 'boards.cfg' @@ -863,11 +864,19 @@ class Boards: Returns: bool: True if all is well, False if there were warnings """ - if not force and output_is_new(output, CONFIG_DIR, '.'): + if not force: if not quiet: - print(f'{output} is up to date. Nothing to do.') - return True + tprint('\rChecking for Kconfig changes...', newline=False) + is_new = output_is_new(output, CONFIG_DIR, '.') + print_clear() + if is_new: + if not quiet: + print(f'{output} is up to date. Nothing to do.') + return True + if not quiet: + tprint('\rGenerating board list...', newline=False) params_list, warnings = self.build_board_list(CONFIG_DIR, '.', jobs) + print_clear() for warn in warnings: print(warn, file=sys.stderr) self.format_and_output(params_list, output) diff --git a/tools/buildman/control.py b/tools/buildman/control.py index f2ffb7f..8f6850c 100644 --- a/tools/buildman/control.py +++ b/tools/buildman/control.py @@ -621,7 +621,8 @@ def do_buildman(args, toolchains=None, make_func=None, brds=None, if not brds: brds = get_boards_obj(output_dir, args.regen_board_list, args.maintainer_check, args.full_check, - args.threads, args.verbose) + args.threads, args.verbose and + not args.print_arch and not args.print_prefix) if isinstance(brds, int): return brds |