1
0
mirror of https://git.yoctoproject.org/poky synced 2026-04-20 11:28:58 +00:00

devtool: build-image: allow specifying packages to add to image

Provide an option to devtool build-image to specify the list of packages
instead of taking the list of packages produced by recipes in the
workspace. Sometimes you don't want all of these packages; other times
you want to add more.

This is the most immediate fix for [YOCTO #8855], though it is a little
crude so I would like to provide better means of customising the image
contents later.

(From OE-Core rev: b3a44951a74fe58714b72e71a7a558b67a71e1e3)

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Paul Eggleton
2016-01-26 15:53:55 +13:00
committed by Richard Purdie
parent e00eac862e
commit e559b66289

View File

@@ -71,8 +71,11 @@ def build_image(args, config, basepath, workspace):
raise DevtoolError('Specified recipe %s is not an image recipe' % image)
try:
if workspace:
packages = _get_packages(tinfoil, workspace, config)
if workspace or args.add_packages:
if args.add_packages:
packages = args.add_packages.split(',')
else:
packages = _get_packages(tinfoil, workspace, config)
if packages:
with open(appendfile, 'w') as afile:
# include packages from workspace recipes into the image
@@ -108,4 +111,8 @@ def register_commands(subparsers, context):
description='Builds an image, extending it to include '
'packages from recipes in the workspace')
parser.add_argument('imagename', help='Image recipe to build', nargs='?')
parser.add_argument('-p', '--add-packages', help='Instead of adding packages for the '
'entire workspace, specify packages to be added to the image '
'(separate multiple packages by commas)',
metavar='PACKAGES')
parser.set_defaults(func=build_image)