diff options
Diffstat (limited to 'scripts/lib')
| -rw-r--r-- | scripts/lib/devtool/upgrade.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/scripts/lib/devtool/upgrade.py b/scripts/lib/devtool/upgrade.py index a8130ed23f..8e13833b51 100644 --- a/scripts/lib/devtool/upgrade.py +++ b/scripts/lib/devtool/upgrade.py | |||
| @@ -534,6 +534,15 @@ def _generate_license_diff(old_licenses, new_licenses): | |||
| 534 | diff = diff + line | 534 | diff = diff + line |
| 535 | return diff | 535 | return diff |
| 536 | 536 | ||
| 537 | def _run_recipe_update_extra_tasks(pn, rd, tinfoil): | ||
| 538 | tasks = [] | ||
| 539 | for task in (rd.getVar('RECIPE_UPDATE_EXTRA_TASKS') or '').split(): | ||
| 540 | logger.info('Running extra recipe update task: %s' % task) | ||
| 541 | res = tinfoil.build_targets(pn, task, handle_events=True) | ||
| 542 | |||
| 543 | if not res: | ||
| 544 | raise DevtoolError('Running extra recipe update task %s for %s failed' % (task, pn)) | ||
| 545 | |||
| 537 | def upgrade(args, config, basepath, workspace): | 546 | def upgrade(args, config, basepath, workspace): |
| 538 | """Entry point for the devtool 'upgrade' subcommand""" | 547 | """Entry point for the devtool 'upgrade' subcommand""" |
| 539 | 548 | ||
| @@ -609,6 +618,8 @@ def upgrade(args, config, basepath, workspace): | |||
| 609 | copied, config.workspace_path, rd) | 618 | copied, config.workspace_path, rd) |
| 610 | standard._add_md5(config, pn, af) | 619 | standard._add_md5(config, pn, af) |
| 611 | 620 | ||
| 621 | _run_recipe_update_extra_tasks(pn, rd, tinfoil) | ||
| 622 | |||
| 612 | update_unlockedsigs(basepath, workspace, args.fixed_setup, [pn]) | 623 | update_unlockedsigs(basepath, workspace, args.fixed_setup, [pn]) |
| 613 | 624 | ||
| 614 | logger.info('Upgraded source extracted to %s' % srctree) | 625 | logger.info('Upgraded source extracted to %s' % srctree) |
