devtool: sdk-update: add option to skip preparation step

For debugging purposes it's useful to be able to skip the preparation
step so you can inspect what the state of the build system is first.

(From OE-Core rev: 0bba4b5afd2ce2c3a79445eee886979a77f1a4d8)

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-07 00:15:48 +13:00
committed by Richard Purdie
parent d586a11ef7
commit 4deed25330

View File

@@ -173,14 +173,15 @@ def sdk_update(args, config, basepath, workspace):
with open(os.path.join(basepath, 'conf/local.conf'), 'a') as f:
f.write('SSTATE_MIRRORS_append = " file://.* %s/sstate-cache/PATH \\n "\n' % updateserver)
# Run bitbake command for the whole SDK
sdk_targets = config.get('SDK', 'sdk_targets')
logger.info("Executing 'bitbake %s' ... (This may take some time.)" % sdk_targets)
try:
exec_build_env_command(config.init_path, basepath, 'bitbake %s' % sdk_targets)
except:
logger.error('bitbake %s failed' % sdk_targets)
return -1
if not args.skip_prepare:
# Run bitbake command for the whole SDK
sdk_targets = config.get('SDK', 'sdk_targets')
logger.info("Preparing build system... (This may take some time.)")
try:
exec_build_env_command(config.init_path, basepath, 'bitbake %s' % sdk_targets)
except:
logger.error('bitbake %s failed' % sdk_targets)
return -1
return 0
def register_commands(subparsers, context):
@@ -188,4 +189,5 @@ def register_commands(subparsers, context):
if context.fixed_setup:
parser_sdk = subparsers.add_parser('sdk-update', help='Update SDK components from a nominated location')
parser_sdk.add_argument('updateserver', help='The update server to fetch latest SDK components from', nargs='?')
parser_sdk.add_argument('--skip-prepare', action="store_true", help='Skip re-preparing the build system after updating (for debugging only)')
parser_sdk.set_defaults(func=sdk_update)