moveconfig: Add a parameter to accept a list to build

This is helpful to re-attempt to move failed boards from a previous run
without starting over.

Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
Acked-by: Masahiro Yamada <yamada.masahiro@socionext.com>
master
Joe Hershberger 10 years ago committed by Masahiro Yamada
parent 7740f653e6
commit 91040e8530
  1. 14
      tools/moveconfig.py

@ -135,6 +135,9 @@ Available options
Surround each portion of the log with escape sequences to display it Surround each portion of the log with escape sequences to display it
in color on the terminal. in color on the terminal.
-d, --defconfigs
Specify a file containing a list of defconfigs to move
-n, --dry-run -n, --dry-run
Peform a trial run that does not make any changes. It is useful to Peform a trial run that does not make any changes. It is useful to
see what is going to happen before one actually runs it. see what is going to happen before one actually runs it.
@ -729,6 +732,15 @@ def move_config(config_attrs, options):
config_attr['type'], config_attr['type'],
config_attr['default']) config_attr['default'])
if options.defconfigs:
defconfigs = [line.strip() for line in open(options.defconfigs)]
for i, defconfig in enumerate(defconfigs):
if not defconfig.endswith('_defconfig'):
defconfigs[i] = defconfig + '_defconfig'
if not os.path.exists(os.path.join('configs', defconfigs[i])):
sys.exit('%s - defconfig does not exist. Stopping.' %
defconfigs[i])
else:
# All the defconfig files to be processed # All the defconfig files to be processed
defconfigs = [] defconfigs = []
for (dirpath, dirnames, filenames) in os.walk('configs'): for (dirpath, dirnames, filenames) in os.walk('configs'):
@ -835,6 +847,8 @@ def main():
# Add options here # Add options here
parser.add_option('-c', '--color', action='store_true', default=False, parser.add_option('-c', '--color', action='store_true', default=False,
help='display the log in color') help='display the log in color')
parser.add_option('-d', '--defconfigs', type='string',
help='a file containing a list of defconfigs to move')
parser.add_option('-n', '--dry-run', action='store_true', default=False, parser.add_option('-n', '--dry-run', action='store_true', default=False,
help='perform a trial run (show log with no changes)') help='perform a trial run (show log with no changes)')
parser.add_option('-e', '--exit-on-error', action='store_true', parser.add_option('-e', '--exit-on-error', action='store_true',

Loading…
Cancel
Save