From: Shane Wang <shane.w...@intel.com>

Write the size of a package into its pkgdata for hob2 to get the size
and show on the UI for image making.

Signed-off-by: Shane Wang <shane.w...@intel.com>
Signed-off-by: Dongxiao Xu <dongxiao...@intel.com>
---
 meta/classes/package.bbclass |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass
index f6d6e1a..f5606d6 100644
--- a/meta/classes/package.bbclass
+++ b/meta/classes/package.bbclass
@@ -1054,6 +1054,13 @@ python emit_pkgdata() {
                        f.write('%s: %s\n' % (var, encode(val)))
                return
 
+       def get_directory_size(dir):
+               if os.listdir(dir):
+                       size = int(os.popen('du -sk %s' % 
dir).readlines()[0].split('\t')[0])
+               else:
+                       size = 0
+               return size
+
        packages = d.getVar('PACKAGES', True)
        pkgdest = d.getVar('PKGDEST', 1)
        pkgdatadir = d.getVar('PKGDESTWORK', True)
@@ -1102,6 +1109,7 @@ python emit_pkgdata() {
                for dfile in (d.getVar('FILERDEPENDSFLIST_' + pkg, True) or 
"").split():
                        write_if_exists(sf, pkg, 'FILERDEPENDS_' + dfile)
 
+               sf.write('%s_%s: %s\n' % ('PKGSIZE', pkg, 
get_directory_size(pkgdest + "/%s" % pkg)))
                sf.close()
 
 
-- 
1.7.4.1


_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Reply via email to