diff options
Diffstat (limited to 'meta/files/ext-sdk-prepare.py')
-rw-r--r-- | meta/files/ext-sdk-prepare.py | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/meta/files/ext-sdk-prepare.py b/meta/files/ext-sdk-prepare.py index 8b15982843..d191e5e19c 100644 --- a/meta/files/ext-sdk-prepare.py +++ b/meta/files/ext-sdk-prepare.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # Prepare the build system within the extensible SDK @@ -44,6 +44,23 @@ def main(): sdk_targets = [] else: sdk_targets = ' '.join(sys.argv[2:]).split() + + prserv = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'conf', 'prserv.inc') + if os.path.isfile(prserv): + with open(logfile, 'a') as logf: + logf.write('Importing PR data...\n') + + ret = run_command_interruptible('bitbake-prserv-tool import %s' % prserv) + + lastlog = get_last_consolelog() + if lastlog: + with open(lastlog, 'r') as f: + for line in f: + logf.write(line) + if ret: + print('ERROR: PR data import failed: error log written to %s' % logfile) + return ret + if not sdk_targets: # Just do a parse so the cache is primed ret = run_command_interruptible('bitbake -p --quiet') @@ -53,13 +70,15 @@ def main(): logf.write('Preparing SDK for %s...\n' % ', '.join(sdk_targets)) ret = run_command_interruptible('BB_SETSCENE_ENFORCE=1 bitbake --quiet %s' % ' '.join(sdk_targets)) + if not ret: + ret = run_command_interruptible('bitbake --quiet build-sysroots') lastlog = get_last_consolelog() if lastlog: with open(lastlog, 'r') as f: for line in f: logf.write(line) if ret: - print('ERROR: SDK preparation failed: see %s' % logfile) + print('ERROR: SDK preparation failed: error log written to %s' % logfile) return ret if __name__ == "__main__": |