diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2015-09-22 17:21:36 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-09-22 18:12:59 +0100 |
commit | 9baf9fd7a53142a98c7f1cd49c7b001760af51f9 (patch) | |
tree | ba016d3b6f81f0a8c0c18f53ba2af95dc26f0db4 | |
parent | 866f6e2de20b7022803e53c4de3ff341521b4db5 (diff) | |
download | openembedded-core-9baf9fd7a53142a98c7f1cd49c7b001760af51f9.tar.gz openembedded-core-9baf9fd7a53142a98c7f1cd49c7b001760af51f9.tar.bz2 openembedded-core-9baf9fd7a53142a98c7f1cd49c7b001760af51f9.zip |
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 <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | scripts/lib/devtool/build-image.py | 14 |
1 files 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""" |