ALTER TABLE packages ADD COLUMN installed INT;
ALTER TABLE packages ADD COLUMN reason TEXT;
ALTER TABLE packages ADD COLUMN repository TEXT;
+ ALTER TABLE packages ADD COLUMN scriptlet TEXT;
""")
self.commit()
c.close()
# Update the filename information.
c.execute("UPDATE packages SET filename = ? WHERE id = ?", (pkg.filename, pkg_id))
+ # Add the scriptlet to database (needed to update or uninstall packages).
+ c.execute("UPDATE packages SET scriptlet = ? WHERE id = ?", (pkg.scriptlet, pkg_id))
+
self.commit()
c.close()
"""
return util.calc_hash1(self.filename)
+ @property
+ def scriptlet(self):
+ """
+ Read the scriptlet from the archive or return an empty string if no
+ scriptlet does exist.
+ """
+ ret = None
+ try:
+ f = self.get_file("control")
+ ret = f.read()
+ f.close()
+
+ except KeyError:
+ # scriptlet file could not be found
+ pass
+
+ return ret or ""
@property
def size(self):
- return self.metadata.get("size")
+ return self.metadata.get("size", 0)
@property
def provides(self):
def hash1(self):
return self.metadata.get("hash1")
+ @property
+ def scriptlet(self):
+ return self.metadata.get("scriptlet")
+
@property
def filename(self):
return self.metadata.get("filename") # XXX basename?
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-22 17:02+0100\n"
+"POT-Creation-Date: 2011-02-22 17:27+0100\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"