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>
This commit is contained in:
Joe Hershberger 2015-05-19 13:21:19 -05:00 committed by Masahiro Yamada
parent 7740f653e6
commit 91040e8530

View file

@ -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',