[kernel] r10602 - people/waldi/dkt/bin

Bastian Blank waldi at alioth.debian.org
Tue Feb 19 14:26:09 UTC 2008


Author: waldi
Date: Tue Feb 19 14:25:42 2008
New Revision: 10602

Log:
bin/dkt-maintainer
- Only call system tasks for non-error calls.
- Provide all args to image tasks.


Modified:
   people/waldi/dkt/bin/dkt-maintainer

Modified: people/waldi/dkt/bin/dkt-maintainer
==============================================================================
--- people/waldi/dkt/bin/dkt-maintainer	(original)
+++ people/waldi/dkt/bin/dkt-maintainer	Tue Feb 19 14:25:42 2008
@@ -24,6 +24,10 @@
             sys.stderr.write("preinst called with unknown argument '%s'\n" % self.command)
             sys.exit(1)
 
+    def run_systemtask(self):
+        if self.command in ('install', 'upgrade'):
+            super(MainAllPreInst, self).run_systemtask('preinst')
+
 class MainAllPostInst(MainAll):
     def __init__(self, package, version, command, *args):
         super(MainAllPreInst, self).__init__(package, version)
@@ -33,6 +37,10 @@
             sys.stderr.write("postinst called with unknown argument '%s'\n" % self.command)
             sys.exit(1)
 
+    def run_systemtask(self):
+        if self.command in ('configure',):
+            super(MainAllPostInst, self).run_systemtask('postinst')
+
 class MainAllPreRm(MainAll):
     def __init__(self, package, version, command, *args):
         super(MainAllPreRm, self).__init__(package, version)
@@ -42,6 +50,10 @@
             sys.stderr.write("prerm called with unknown argument '%s'\n" % self.command)
             sys.exit(1)
 
+    def run_systemtask(self):
+        if self.command in ('remove', 'upgrade'):
+            super(MainAllPreRm, self).run_systemtask('prerm')
+
 class MainAllPostRm(MainAll):
     def __init__(self, package, version, command, *args):
         super(MainAllPreRm, self).__init__(package, version)
@@ -51,28 +63,32 @@
             sys.stderr.write("postrm called with unknown argument '%s'\n" % self.command)
             sys.exit(1)
 
+    def run_systemtask(self):
+        if self.command in ('purge', 'remove'):
+            super(MainAllPostRm, self).run_systemtask('postrm')
+
 class MainImagePreInst(MainAllPreInst):
     def __call__(self):
-        self.run_systemtask('preinst')
-        self.run_imagetask('preinst', self.imageconfig, [])
+        self.run_systemtask()
+        self.run_imagetask('preinst', self.imageconfig, (self.command,) + self.args)
         raise NotImplementedError
 
 class MainImagePostInst(MainAllPostInst):
     def __call__(self):
-        self.run_systemtask('postinst')
-        self.run_imagetask('postinst', self.imageconfig, [])
+        self.run_systemtask()
+        self.run_imagetask('postinst', self.imageconfig, (self.command,) + self.args)
         raise NotImplementedError
 
 class MainImagePreRm(MainAllPreRm):
     def __call__(self):
-        self.run_systemtask('prerm')
-        self.run_imagetask('prerm', self.imageconfig, [])
+        self.run_systemtask()
+        self.run_imagetask('prerm', self.imageconfig, (self.command,) + self.args)
         raise NotImplementedError
 
 class MainImagePostRm(MainAllPostRm):
     def __call__(self):
-        self.run_systemtask('postrm')
-        self.run_imagetask('postrm', self.imageconfig, [])
+        self.run_systemtask()
+        self.run_imagetask('postrm', self.imageconfig, (self.command,) + self.args)
         raise NotImplementedError
 
 clss = {



More information about the Kernel-svn-changes mailing list