Allow to define task in config and environment

Based on original patch by Sascha Weisenberger.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
This commit is contained in:
Jan Kiszka
2017-09-25 09:08:09 +02:00
committed by Daniel Wagner
parent d06bdc4781
commit 13a87cb8c7
4 changed files with 28 additions and 12 deletions

View File

@@ -57,8 +57,7 @@ class Build:
bld_psr.add_argument('--target',
help='Select target to build')
bld_psr.add_argument('--task',
help='Select which task should be executed',
default='build')
help='Select which task should be executed')
bld_psr.add_argument('--skip',
help='Skip build steps',
default=[])
@@ -72,7 +71,7 @@ class Build:
if args.cmd != 'build':
return False
cfg = load_config(args.config, args.target)
cfg = load_config(args.config, args.target, args.task)
macro = Macro()
@@ -119,5 +118,6 @@ class BuildCommand(Command):
"""
# Start bitbake build of image
bitbake = find_program(config.environ['PATH'], 'bitbake')
run_cmd([bitbake, '-k', config.get_bitbake_target(), '-c', self.task],
run_cmd([bitbake, '-k', config.get_bitbake_target(),
'-c', config.get_bitbake_task()],
env=config.environ, cwd=config.build_dir)