summaryrefslogtreecommitdiffstats
path: root/meta/lib/oe/sdk.py
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oe/sdk.py')
-rw-r--r--meta/lib/oe/sdk.py19
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
375def 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
375if __name__ == "__main__": 394if __name__ == "__main__":
376 pass 395 pass