diff options
Diffstat (limited to 'meta/lib/oe/sdk.py')
-rw-r--r-- | meta/lib/oe/sdk.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/meta/lib/oe/sdk.py b/meta/lib/oe/sdk.py index deb823b6ec..1c5409e7e1 100644 --- a/meta/lib/oe/sdk.py +++ b/meta/lib/oe/sdk.py | |||
@@ -372,5 +372,24 @@ def populate_sdk(d, manifest_dir=None): | |||
372 | os.environ.clear() | 372 | os.environ.clear() |
373 | os.environ.update(env_bkp) | 373 | os.environ.update(env_bkp) |
374 | 374 | ||
375 | def get_extra_sdkinfo(sstate_dir): | ||
376 | """ | ||
377 | This function is going to be used for generating the target and host manifest files packages of eSDK. | ||
378 | """ | ||
379 | import math | ||
380 | |||
381 | extra_info = {} | ||
382 | extra_info['tasksizes'] = {} | ||
383 | extra_info['filesizes'] = {} | ||
384 | for root, _, files in os.walk(sstate_dir): | ||
385 | for fn in files: | ||
386 | if fn.endswith('.tgz'): | ||
387 | fsize = int(math.ceil(float(os.path.getsize(os.path.join(root, fn))) / 1024)) | ||
388 | task = fn.rsplit(':',1)[1].split('_',1)[1].split(',')[0] | ||
389 | origtotal = extra_info['tasksizes'].get(task, 0) | ||
390 | extra_info['tasksizes'][task] = origtotal + fsize | ||
391 | extra_info['filesizes'][fn] = fsize | ||
392 | return extra_info | ||
393 | |||
375 | if __name__ == "__main__": | 394 | if __name__ == "__main__": |
376 | pass | 395 | pass |