]> git.ipfire.org Git - pakfire.git/commitdiff
Add code to remove a package.
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 9 Mar 2011 19:46:41 +0000 (20:46 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 9 Mar 2011 19:46:41 +0000 (20:46 +0100)
pakfire/transaction.py
po/pakfire.pot

index 1dcf48e3f2194054bc79382f98318b61e729c49a..3c7006b55ee70dfe943b440fce4a3ebe947e4ff3 100644 (file)
@@ -101,13 +101,11 @@ class ActionCleanup(Action):
 
                return files
 
-       def run(self):
-               files = self.gen_files()
-
+       def remove_files(self, message, files):
                if not files:
                        return
 
-               pb = self.make_progress(_("Cleanup: %s") % pkg.name, len(files))
+               pb = self.make_progress(message, len(files))
                i = 0
 
                for f in self.files:
@@ -132,6 +130,14 @@ class ActionCleanup(Action):
                if pb:
                        pb.finish()
 
+       def run(self):
+               files = self.gen_files()
+
+               if not files:
+                       return
+
+               self.remove_files(_("Cleanup: %s") % pkg.name, files)
+
 
 class ActionScript(Action):
        def run(self):
@@ -158,8 +164,14 @@ class ActionInstall(Action):
        pass
 
 
-class ActionRemove(Action):
-       pass
+class ActionRemove(ActionCleanup):
+       def run(self):
+               files = self.pkg.filelist
+
+               if not files:
+                       return
+
+               self.remove_files(_("Remove: %s") % pkg.name, files)
 
 
 class TransactionSet(object):
@@ -283,8 +295,11 @@ class Transaction(object):
                        self.add_action(action)
 
        def _remove_pkg(self, pkg):
-               # XXX TBD
-               pass
+               # XXX add scripts
+               action_remove = ActionRemove(self.pakfire, pkg)
+
+               for action in (action_remove):
+                       self.add_action(action)
 
        def populate(self):
                # Determine which packages we have to add
index 363a0250f3473e4bde0e81577cb574f2d8799cfc..3fabc64605e9864569a6de4417e210a333f69b6e 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-03-09 20:31+0100\n"
+"POT-Creation-Date: 2011-03-09 20:46+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"
@@ -293,7 +293,12 @@ msgstr ""
 msgid "%s: package database"
 msgstr ""
 
-#: ../pakfire/transaction.py:110
+#: ../pakfire/transaction.py:139
 #, python-format
 msgid "Cleanup: %s"
 msgstr ""
+
+#: ../pakfire/transaction.py:174
+#, python-format
+msgid "Remove: %s"
+msgstr ""