diff options
-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: |