[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