[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