From: Michael Tremer Date: Tue, 30 Aug 2011 14:48:11 +0000 (+0200) Subject: Add support for calculate installed size. X-Git-Tag: 0.9.9~18 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0304200a603587b1f835ccab1999e0dd4ab09779;p=pakfire.git Add support for calculate installed size. --- diff --git a/pakfire/packages/base.py b/pakfire/packages/base.py index ece56c750..4c9eff97b 100644 --- a/pakfire/packages/base.py +++ b/pakfire/packages/base.py @@ -203,8 +203,7 @@ class Package(object): @property def inst_size(self): - # XXX to be done - return 0 + raise NotImplementedError, "%s" % self @property def local(self): diff --git a/pakfire/packages/file.py b/pakfire/packages/file.py index fff1eb0a0..8cdc8fb4b 100644 --- a/pakfire/packages/file.py +++ b/pakfire/packages/file.py @@ -319,6 +319,19 @@ class FilePackage(Package): """ return os.path.getsize(self.filename) + @property + def inst_size(self): + inst_size = 0 + + if self.format >= 1: + inst_size = self.lexer.package.get_var("size") + try: + inst_size = int(inst_size) + except TypeError: + inst_size = 0 + + return inst_size + def __filelist_from_metadata(self): a = self.open_archive() f = a.extractfile("filelist") diff --git a/pakfire/packages/installed.py b/pakfire/packages/installed.py index 95df5b98c..4f01fec37 100644 --- a/pakfire/packages/installed.py +++ b/pakfire/packages/installed.py @@ -133,6 +133,11 @@ class DatabasePackage(Package): def size(self): return self.metadata.get("size", 0) + @property + def inst_size(self): + # XXX to be done + return 0 + @property def provides(self): return self.metadata.get("provides", "").split() diff --git a/pakfire/packages/make.py b/pakfire/packages/make.py index 8f51c57f6..d6196801a 100644 --- a/pakfire/packages/make.py +++ b/pakfire/packages/make.py @@ -447,3 +447,8 @@ class MakefilePackage(MakefileBase): def get_scriptlet(self, type): return self.lexer.scriptlets.get(type, None) + + @property + def inst_size(self): + # The size of this is unknown. + return 0 diff --git a/po/pakfire.pot b/po/pakfire.pot index ffeb57b56..ada58f328 100644 --- a/po/pakfire.pot +++ b/po/pakfire.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-29 19:24+0200\n" +"POT-Creation-Date: 2011-08-30 16:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -97,7 +97,7 @@ msgid "Creating packages:" msgstr "" #. Execute the buildscript of this stage. -#: ../pakfire/builder.py:708 +#: ../pakfire/builder.py:709 #, python-format msgid "Running stage %s:" msgstr "" @@ -334,7 +334,7 @@ msgstr "" msgid "Do not verify build dependencies." msgstr "" -#: ../pakfire/compress.py:133 ../pakfire/packages/packager.py:483 +#: ../pakfire/compress.py:133 ../pakfire/packages/packager.py:489 #, python-format msgid "Compressing %s" msgstr "" @@ -442,7 +442,7 @@ msgstr "" msgid "File" msgstr "" -#: ../pakfire/packages/base.py:333 +#: ../pakfire/packages/base.py:332 msgid "Not set" msgstr "" @@ -456,20 +456,20 @@ msgstr "" msgid "Filename: %s" msgstr "" -#: ../pakfire/packages/make.py:99 +#: ../pakfire/packages/make.py:101 msgid "Package name is undefined." msgstr "" -#: ../pakfire/packages/make.py:102 +#: ../pakfire/packages/make.py:104 msgid "Package version is undefined." msgstr "" #. Load progressbar. -#: ../pakfire/packages/packager.py:309 +#: ../pakfire/packages/packager.py:315 msgid "Packaging" msgstr "" -#: ../pakfire/packages/packager.py:600 +#: ../pakfire/packages/packager.py:606 #, python-format msgid "Building source package %s:" msgstr ""