summaryrefslogtreecommitdiffstats
path: root/meta/lib/oe/sdk.py
diff options
context:
space:
mode:
authorFrancisco Pedraza <francisco.j.pedraza.gonzalez@intel.com>2017-06-09 12:01:25 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-06-12 23:01:23 +0100
commit08a4705af9cc677b32fd6489e67f86f7e9d6e92c (patch)
tree03cdaa92fb63a2d07afa8bf8e9490134e2010145 /meta/lib/oe/sdk.py
parent246b73ad553dfe8d52da750e0341a99e13926294 (diff)
downloadpoky-08a4705af9cc677b32fd6489e67f86f7e9d6e92c.tar.gz
lib/oe/sdk: Adds get_extra_sdk_info to reuse code in buildhistory
This function is going to be used for generating the target and host manifest files packages for eSDK. Added some fixes for buildhistory.bblclass, and docstring for get_extra_sdkinfo at oe.sdk [YOCTO #9038] (From OE-Core rev: f696b3bbe01969ce7ecb8174d63d3e1e172b473e) Signed-off-by: Francisco Pedraza <francisco.j.pedraza.gonzalez@intel.com> Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
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