diff options
author | Joe Hershberger | 2015-05-19 13:21:25 -0500 |
---|---|---|
committer | Masahiro Yamada | 2015-05-27 08:39:16 +0900 |
commit | 2e2ce6c0c8d3d0d2a86d2464d201aecd9aef693d (patch) | |
tree | b90578b4e2e87e8ea2026e14b6710d3b9e81217c /tools | |
parent | 95bf9c7e34ee6961daefd8969b28dbc2e4238562 (diff) |
moveconfig: Print status about the processed defconfigs
This gives a basic idea about progress.
Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
Acked-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/moveconfig.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/tools/moveconfig.py b/tools/moveconfig.py index a35d3bf1560..496c90a9dc8 100755 --- a/tools/moveconfig.py +++ b/tools/moveconfig.py @@ -559,7 +559,7 @@ class Slot: pass shutil.rmtree(self.build_dir) - def add(self, defconfig): + def add(self, defconfig, num, total): """Assign a new subprocess for defconfig and add it to the slot. If the slot is vacant, create a new subprocess for processing the @@ -580,6 +580,8 @@ class Slot: stderr=subprocess.PIPE) self.defconfig = defconfig self.state = STATE_DEFCONFIG + self.num = num + self.total = total return True def poll(self): @@ -630,6 +632,9 @@ class Slot: if self.state == STATE_AUTOCONF: self.parser.update_defconfig(self.defconfig) + print ' %d defconfigs out of %d\r' % (self.num + 1, self.total), + sys.stdout.flush() + """Save off the defconfig in a consistent way""" cmd = list(self.make_cmd) cmd.append('savedefconfig') @@ -683,7 +688,7 @@ class Slots: for i in range(options.jobs): self.slots.append(Slot(config_attrs, options, devnull, make_cmd)) - def add(self, defconfig): + def add(self, defconfig, num, total): """Add a new subprocess if a vacant slot is found. Arguments: @@ -693,7 +698,7 @@ class Slots: Return True on success or False on failure """ for slot in self.slots: - if slot.add(defconfig): + if slot.add(defconfig, num, total): return True return False @@ -777,8 +782,8 @@ def move_config(config_attrs, options): # Main loop to process defconfig files: # Add a new subprocess into a vacant slot. # Sleep if there is no available slot. - for defconfig in defconfigs: - while not slots.add(defconfig): + for i, defconfig in enumerate(defconfigs): + while not slots.add(defconfig, i, len(defconfigs)): while not slots.available(): # No available slot: sleep for a while time.sleep(SLEEP_TIME) @@ -787,6 +792,7 @@ def move_config(config_attrs, options): while not slots.empty(): time.sleep(SLEEP_TIME) + print '' slots.show_failed_boards() def bad_recipe(filename, linenum, msg): |