mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-05 05:04:44 +02:00
recipetool: allow recipe create handlers to specify bitbake tasks to run
When creating a recipe there can be cases where there is a class that does some of the recipe creation (such as cargo-update-recipe-crates). To avoid duplication of code, look for run_task assignments in the extravalues dictionary returned by the handler, and if it is set then call that task after writing the recipe. (From OE-Core rev: 629184de671cf7b86fe95fcce788dffcc3a4da8a) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
1e3a4a08a2
commit
45eb6f8188
|
@ -764,6 +764,7 @@ def create_recipe(args):
|
|||
extrafiles = extravalues.pop('extrafiles', {})
|
||||
extra_pn = extravalues.pop('PN', None)
|
||||
extra_pv = extravalues.pop('PV', None)
|
||||
run_tasks = extravalues.pop('run_tasks', "").split()
|
||||
|
||||
if extra_pv and not realpv:
|
||||
realpv = extra_pv
|
||||
|
@ -918,6 +919,10 @@ def create_recipe(args):
|
|||
log_info_cond('Recipe %s has been created; further editing may be required to make it fully functional' % outfile, args.devtool)
|
||||
tinfoil.modified_files()
|
||||
|
||||
for task in run_tasks:
|
||||
logger.info("Running task %s" % task)
|
||||
tinfoil.build_file_sync(outfile, task)
|
||||
|
||||
if tempsrc:
|
||||
if args.keep_temp:
|
||||
logger.info('Preserving temporary directory %s' % tempsrc)
|
||||
|
|
Loading…
Reference in New Issue
Block a user