mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 21:09:03 +02:00

Made parser help message and description more clear in build-image plugin. (From OE-Core rev: 39714557dde70c4b1ce8d08c7e1d21fd39a1d1a6) Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
57 lines
2.1 KiB
Python
57 lines
2.1 KiB
Python
# Development tool - build-image plugin
|
|
#
|
|
# Copyright (C) 2015 Intel Corporation
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License version 2 as
|
|
# published by the Free Software Foundation.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License along
|
|
# with this program; if not, write to the Free Software Foundation, Inc.,
|
|
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
|
|
"""Devtool plugin containing the build-image subcommand."""
|
|
|
|
import os
|
|
import logging
|
|
|
|
from bb.process import ExecutionError
|
|
from devtool import exec_build_env_command
|
|
|
|
logger = logging.getLogger('devtool')
|
|
|
|
def plugin_init(pluginlist):
|
|
"""Plugin initialization"""
|
|
pass
|
|
|
|
def build_image(args, config, basepath, workspace):
|
|
"""Entry point for the devtool 'build-image' subcommand."""
|
|
image = args.recipe
|
|
appendfile = os.path.join(config.workspace_path, 'appends',
|
|
'%s.bbappend' % image)
|
|
with open(appendfile, 'w') as afile:
|
|
afile.write('IMAGE_INSTALL_append = " %s"\n' % \
|
|
' '.join(workspace.keys()))
|
|
|
|
try:
|
|
exec_build_env_command(config.init_path, basepath,
|
|
'bitbake %s' % image, watch=True)
|
|
except ExecutionError as err:
|
|
return err.exitcode
|
|
|
|
logger.info('Successfully built %s', image)
|
|
|
|
def register_commands(subparsers, context):
|
|
"""Register devtool subcommands from the build-image plugin"""
|
|
parser = subparsers.add_parser('build-image',
|
|
help='Build image including workspace recipe packages',
|
|
description='Builds an image, extending it to include '
|
|
'packages from recipes in the workspace')
|
|
parser.add_argument('recipe', help='Image recipe to build')
|
|
parser.set_defaults(func=build_image)
|