From 9baf9fd7a53142a98c7f1cd49c7b001760af51f9 Mon Sep 17 00:00:00 2001 From: Paul Eggleton Date: Tue, 22 Sep 2015 17:21:36 +0100 Subject: devtool: build-image: tell user where to find output files If the user is running "devtool build-image" within the extensible SDK then they probably won't know where to find the resulting output files, so we should tell them explicitly. Signed-off-by: Paul Eggleton Signed-off-by: Richard Purdie --- scripts/lib/devtool/build-image.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/scripts/lib/devtool/build-image.py b/scripts/lib/devtool/build-image.py index fa6f0d738a..5759bece04 100644 --- a/scripts/lib/devtool/build-image.py +++ b/scripts/lib/devtool/build-image.py @@ -25,10 +25,9 @@ from devtool import exec_build_env_command, setup_tinfoil, parse_recipe logger = logging.getLogger('devtool') -def _get_packages(workspace, config): +def _get_packages(tinfoil, workspace, config): """Get list of packages from recipes in the workspace.""" result = [] - tinfoil = setup_tinfoil() for recipe in workspace: data = parse_recipe(config, tinfoil, recipe, True) if 'class-target' in data.getVar('OVERRIDES', True).split(':'): @@ -37,7 +36,6 @@ def _get_packages(workspace, config): else: logger.warning("Skipping recipe %s as it doesn't produce a " "package with the same name", recipe) - tinfoil.shutdown() return result def build_image(args, config, basepath, workspace): @@ -51,8 +49,9 @@ def build_image(args, config, basepath, workspace): if os.path.isfile(appendfile): os.unlink(appendfile) + tinfoil = setup_tinfoil() if workspace: - packages = _get_packages(workspace, config) + packages = _get_packages(tinfoil, workspace, config) if packages: with open(appendfile, 'w') as afile: # include packages from workspace recipes into the image @@ -75,6 +74,10 @@ def build_image(args, config, basepath, workspace): else: logger.warning('No recipes in workspace, building image %s unmodified', image) + deploy_dir_image = tinfoil.config_data.getVar('DEPLOY_DIR_IMAGE', True) + + tinfoil.shutdown() + # run bitbake to build image try: exec_build_env_command(config.init_path, basepath, @@ -82,7 +85,8 @@ def build_image(args, config, basepath, workspace): except ExecutionError as err: return err.exitcode - logger.info('Successfully built %s', image) + logger.info('Successfully built %s. You can find output files in %s' + % (image, deploy_dir_image)) def register_commands(subparsers, context): """Register devtool subcommands from the build-image plugin""" -- cgit v1.2.3