]> git.ipfire.org Git - pakfire.git/commitdiff
Add support for calculate installed size.
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 30 Aug 2011 14:48:11 +0000 (16:48 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 30 Aug 2011 17:10:57 +0000 (19:10 +0200)
pakfire/packages/base.py
pakfire/packages/file.py
pakfire/packages/installed.py
pakfire/packages/make.py
po/pakfire.pot

index ece56c750332eabc105a0cef11ffa9dffa556a99..4c9eff97b14bfb4876def6a843e8c067def2f161 100644 (file)
@@ -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):
index fff1eb0a0d01c6b22b7c58b2f90ce781219a1b5a..8cdc8fb4b257b260123b0b723efc13fe91ac68d4 100644 (file)
@@ -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")
index 95df5b98cfd519b1a35a7c18c4e9c50b5ac14334..4f01fec37cdf4e9b086fa9eec6d2a3a13845ab8a 100644 (file)
@@ -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()
index 8f51c57f69e45cf75596f2881f0247309fbf0299..d6196801a87ec078e208d65b5bf764b0d3245b1c 100644 (file)
@@ -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
index ffeb57b566fe62fab9f3ad8c0e2bebbf4bad4728..ada58f328d37f528fc3b49501a496ef4e83ba17c 100644 (file)
@@ -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 <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\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 ""