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

Bastian Blank waldi at alioth.debian.org
Wed Apr 23 08:03:41 UTC 2008


Author: waldi
Date: Wed Apr 23 08:03:40 2008
New Revision: 11126

Log:
bin/dkt-maintainer: Provide itemconfig to all imange and modules 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	Wed Apr 23 08:03:40 2008
@@ -3,12 +3,16 @@
 import sys
 
 from dkt.bin.base import MainBase
+from dkt.config.base import Config
 
 class MainAll(MainBase):
     def __init__(self, package, version):
         super(MainAll, self).__init__()
         self.package, self.version = package, version
 
+    def itemconfig_create(self):
+        return Config({'package': {'name': self.package, 'version': self.version}})
+
 class MainAllPreInst(MainAll):
     def __init__(self, package, version, command, *args):
         super(MainAllPreInst, self).__init__(package, version)
@@ -18,6 +22,8 @@
             sys.stderr.write("preinst called with unknown argument '%s'\n" % self.command)
             sys.exit(1)
 
+        self.itemconfig = self.itemconfig_create()
+
     def run_systemtask(self):
         if self.command in ('install', 'upgrade'):
             super(MainAllPreInst, self).run_systemtask('preinst')
@@ -31,6 +37,12 @@
             sys.stderr.write("postinst called with unknown argument '%s'\n" % self.command)
             sys.exit(1)
 
+        try:
+            self.itemconfig = self.itemconfig_get(self.package)
+        except KeyError:
+            sys.stderr.write("Can't find image config for package %s\n" % self.package)
+            sys.exit(1)
+
     def run_systemtask(self):
         if self.command in ('configure',):
             super(MainAllPostInst, self).run_systemtask('postinst')
@@ -44,6 +56,12 @@
             sys.stderr.write("prerm called with unknown argument '%s'\n" % self.command)
             sys.exit(1)
 
+        try:
+            self.itemconfig = self.itemconfig_get(self.package)
+        except KeyError:
+            sys.stderr.write("Can't find image config for package %s\n" % self.package)
+            sys.exit(1)
+
     def run_systemtask(self):
         if self.command in ('remove', 'upgrade'):
             super(MainAllPreRm, self).run_systemtask('prerm')
@@ -57,6 +75,8 @@
             sys.stderr.write("postrm called with unknown argument '%s'\n" % self.command)
             sys.exit(1)
 
+        self.itemconfig = self.itemconfig_create()
+
     def run_systemtask(self):
         if self.command in ('purge', 'remove'):
             super(MainAllPostRm, self).run_systemtask('postrm')
@@ -64,19 +84,10 @@
 class MainImagePreInst(MainAllPreInst):
     def __call__(self):
         self.run_systemtask()
-        self.run_imagetask('preinst', (self.command,) + self.args)
+        self.run_imagetask('preinst', self.itemconfig, (self.command,) + self.args)
         raise NotImplementedError
 
 class MainImagePostInst(MainAllPostInst):
-    def __init__(self, *args):
-        super(MainImagePostInst, self).__init__(*args)
-
-        try:
-            self.itemconfig = self.itemconfig_get(self.package)
-        except KeyError:
-            sys.stderr.write("Can't find image config for package %s\n" % self.package)
-            sys.exit(1)
-
     def __call__(self):
         self.run_systemtask()
         self.run_imagetask('postinst', self.itemconfig, (self.command,) + self.args)
@@ -84,15 +95,6 @@
         self.bootconfig_deploy()
 
 class MainImagePreRm(MainAllPreRm):
-    def __init__(self, *args):
-        super(MainImagePreRm, self).__init__(*args)
-
-        try:
-            self.itemconfig = self.itemconfig_get(self.package)
-        except KeyError:
-            sys.stderr.write("Can't find image config for package %s\n" % self.package)
-            sys.exit(1)
-
     def __call__(self):
         self.run_systemtask()
         self.run_imagetask('prerm', self.itemconfig, (self.command,) + self.args)
@@ -103,31 +105,31 @@
 class MainImagePostRm(MainAllPostRm):
     def __call__(self):
         self.run_systemtask()
-        self.run_imagetask('postrm', (self.command,) + self.args)
+        self.run_imagetask('postrm', self.itemconfig, (self.command,) + self.args)
         raise NotImplementedError
 
 class MainModulesPreInst(MainAllPreInst):
     def __call__(self):
         self.run_systemtask()
-        self.run_modulestask('preinst', (self.command,) + self.args)
+        self.run_modulestask('preinst', self.itemconfig, (self.command,) + self.args)
         raise NotImplementedError
 
 class MainModulesPostInst(MainAllPostInst):
     def __call__(self):
         self.run_systemtask()
-        self.run_modulestask('postinst', (self.command,) + self.args)
+        self.run_modulestask('postinst', self.itemconfig, (self.command,) + self.args)
         raise NotImplementedError
 
 class MainModulesPreRm(MainAllPreRm):
     def __call__(self):
         self.run_systemtask()
-        self.run_modulestask('prerm', (self.command,) + self.args)
+        self.run_modulestask('prerm', self.itemconfig, (self.command,) + self.args)
         raise NotImplementedError
 
 class MainModulesPostRm(MainAllPostRm):
     def __call__(self):
         self.run_systemtask()
-        self.run_modulestask('postrm', (self.command,) + self.args)
+        self.run_modulestask('postrm', self.itemconfig, (self.command,) + self.args)
         raise NotImplementedError
 
 clss = {



More information about the Kernel-svn-changes mailing list