diff options
Diffstat (limited to 'scripts/lib/devtool/build.py')
| -rw-r--r-- | scripts/lib/devtool/build.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/scripts/lib/devtool/build.py b/scripts/lib/devtool/build.py index 7543398d96..935ffab46c 100644 --- a/scripts/lib/devtool/build.py +++ b/scripts/lib/devtool/build.py | |||
| @@ -11,7 +11,8 @@ import bb | |||
| 11 | import logging | 11 | import logging |
| 12 | import argparse | 12 | import argparse |
| 13 | import tempfile | 13 | import tempfile |
| 14 | from devtool import exec_build_env_command, check_workspace_recipe, DevtoolError | 14 | from devtool import exec_build_env_command, setup_tinfoil, check_workspace_recipe, DevtoolError |
| 15 | from devtool import parse_recipe | ||
| 15 | 16 | ||
| 16 | logger = logging.getLogger('devtool') | 17 | logger = logging.getLogger('devtool') |
| 17 | 18 | ||
| @@ -43,12 +44,22 @@ def _get_build_tasks(config): | |||
| 43 | def build(args, config, basepath, workspace): | 44 | def build(args, config, basepath, workspace): |
| 44 | """Entry point for the devtool 'build' subcommand""" | 45 | """Entry point for the devtool 'build' subcommand""" |
| 45 | workspacepn = check_workspace_recipe(workspace, args.recipename, bbclassextend=True) | 46 | workspacepn = check_workspace_recipe(workspace, args.recipename, bbclassextend=True) |
| 47 | tinfoil = setup_tinfoil(config_only=False, basepath=basepath) | ||
| 48 | try: | ||
| 49 | rd = parse_recipe(config, tinfoil, args.recipename, appends=True, filter_workspace=False) | ||
| 50 | if not rd: | ||
| 51 | return 1 | ||
| 52 | deploytask = 'do_deploy' in rd.getVar('__BBTASKS') | ||
| 53 | finally: | ||
| 54 | tinfoil.shutdown() | ||
| 46 | 55 | ||
| 47 | if args.clean: | 56 | if args.clean: |
| 48 | # use clean instead of cleansstate to avoid messing things up in eSDK | 57 | # use clean instead of cleansstate to avoid messing things up in eSDK |
| 49 | build_tasks = ['do_clean'] | 58 | build_tasks = ['do_clean'] |
| 50 | else: | 59 | else: |
| 51 | build_tasks = _get_build_tasks(config) | 60 | build_tasks = _get_build_tasks(config) |
| 61 | if deploytask: | ||
| 62 | build_tasks.append('do_deploy') | ||
| 52 | 63 | ||
| 53 | bbappend = workspace[workspacepn]['bbappend'] | 64 | bbappend = workspace[workspacepn]['bbappend'] |
| 54 | if args.disable_parallel_make: | 65 | if args.disable_parallel_make: |
