summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2015-09-22 17:21:36 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-09-22 18:12:59 +0100
commit9baf9fd7a53142a98c7f1cd49c7b001760af51f9 (patch)
treeba016d3b6f81f0a8c0c18f53ba2af95dc26f0db4
parent866f6e2de20b7022803e53c4de3ff341521b4db5 (diff)
downloadopenembedded-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.py14
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"""