changeset 221:024b309c0520

Use the recipes.kde_enterprise_4.base module to define the kdepim packager
author Bernhard Herzog <bh@intevation.de>
date Tue, 06 Jan 2009 16:45:38 +0000
parents 5cb7bb947522
children 01c043f13f13
files recipes/kde_enterprise_4/kdepim.py
diffstat 1 files changed, 5 insertions(+), 47 deletions(-) [+]
line wrap: on
line diff
--- a/recipes/kde_enterprise_4/kdepim.py	Tue Jan 06 16:39:52 2009 +0000
+++ b/recipes/kde_enterprise_4/kdepim.py	Tue Jan 06 16:45:38 2009 +0000
@@ -1,34 +1,23 @@
-# Copyright (C) 2007, 2008 by Intevation GmbH
+# Copyright (C) 2007, 2008, 2009 by Intevation GmbH
 # Authors:
 # Bernhard Herzog <bh@intevation.de>
 #
 # This program is free software under the GPL (>=v2)
 # Read the file COPYING coming with the software for details.
 
-"""Packager that builds KDE-PIM debian packages from the enterprise35 branch.
+"""Build kdepim debian packages from the kdepim/enterprise4 branch.
 """
 
 import os
-import time
-import re
 
 import treepkg.util
-import treepkg.packager
 
+import base
 
-class SourcePackager(treepkg.packager.SourcePackager):
+class SourcePackager(base.BaseSourcePackager):
 
     pkg_basename = "kdepim"
 
-    def __init__(self, *args, **kw):
-        super(SourcePackager, self).__init__(*args, **kw)
-        self.enterprise_version = (time.strftime("%Y%m%d", time.localtime()) \
-                                   + "." + str(self.revision))
-
-    def determine_package_version(self, directory):
-        enterprise_version = self.enterprise_version
-        return self.track.version_template % locals()
-
     def update_version_numbers(self, pkgbasedir):
         """Overrides the inherited method to update version numbers in the code
         """
@@ -47,36 +36,5 @@
             raise RuntimeError("kdepim: failed to update version numbers in %s"
                                % (", ".join(failed),))
 
-    def do_package(self):
-        pkgbaseversion, pkgbasedir = self.export_sources()
-        self.update_version_numbers(pkgbasedir)
-
-        pkgbasename = "kdepim_" + pkgbaseversion
-        origtargz = os.path.join(self.work_dir,
-                                 pkgbasename + ".orig.tar.gz")
-        self.create_tarball(origtargz, self.work_dir,
-                            os.path.basename(pkgbasedir))
-
-        changemsg = ("Update to SVN enterprise35 branch rev. %d"
-                     % (self.revision,))
-        self.copy_debian_directory(pkgbasedir, pkgbaseversion,
-                                   changemsg)
 
-        self.create_source_package(pkgbasedir, origtargz)
-        self.move_source_package(pkgbasename)
-
-
-class RevisionPackager(treepkg.packager.RevisionPackager):
-
-    source_packager_cls = SourcePackager
-
-
-class PackageTrack(treepkg.packager.PackageTrack):
-
-    extra_config_desc = ["version_template"]
-
-    revision_packager_cls = RevisionPackager
-
-    def __init__(self, *args, **kw):
-        self.version_template = kw.pop("version_template")
-        super(PackageTrack, self).__init__(*args, **kw)
+base.define_kdepim_packager()
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)