From 89df0d31c9dd22ceba4c95a2a56ca78e58d871a8 Mon Sep 17 00:00:00 2001 From: Chang Rebecca Swee Fun Date: Thu, 11 Jan 2018 22:55:20 +0800 Subject: scripts/wic: append bitbake executable file path in eSDK environment wic needs a set of tools to be available from sysroots. wic will find bitbake executable within the environment, and wic was unable to locate bitbake executable within eSDK because it wasn't setup with the OE build environment script. Hence, we need to add bitbake file path into the environment PATH for wic to be able to discover it and import bb modules. Signed-off-by: Chang Rebecca Swee Fun Signed-off-by: Richard Purdie --- scripts/wic | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'scripts') diff --git a/scripts/wic b/scripts/wic index 0d98875715..293a216d71 100755 --- a/scripts/wic +++ b/scripts/wic @@ -46,6 +46,18 @@ sys.path.insert(0, lib_path) import scriptpath scriptpath.add_oe_lib_path() +# Check whether wic is running within eSDK environment +sdkroot = scripts_path +if os.environ.get('SDKTARGETSYSROOT'): + while sdkroot != '' and sdkroot != os.sep: + if os.path.exists(os.path.join(sdkroot, '.devtoolbase')): + # .devtoolbase only exists within eSDK + # If found, initialize bitbake path for eSDK environment and append to PATH + sdkroot = os.path.join(os.path.dirname(scripts_path), 'bitbake', 'bin') + os.environ['PATH'] += ":" + sdkroot + break + sdkroot = os.path.dirname(sdkroot) + bitbake_exe = spawn.find_executable('bitbake') if bitbake_exe: bitbake_path = scriptpath.add_bitbake_lib_path() -- cgit 1.2.3-korg