Mercurial > treepkg
diff recipes/kde/enterprise/branch_4/kdepim.py @ 316:ff24648050cf
Copy the enterprise 4 packagers to the refactored kde enterprise
packagers and adapt them to the new base classes. Only kde_l10n and
kdepim are needed. The other packages can be handled by
recipes/kde/enterprise/generic.py with suitable configuration.
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Thu, 03 Dec 2009 11:23:00 +0000 |
parents | |
children | cb006b23b1a7 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/recipes/kde/enterprise/branch_4/kdepim.py Thu Dec 03 11:23:00 2009 +0000 @@ -0,0 +1,46 @@ +# 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. + +"""Build kdepim debian packages from the kdepim/enterprise4 branch. +""" + +import os + +import treepkg.util + +import recipes.kde.enterprise.generic as generic + + +class SourcePackager(generic.BaseSourcePackager): + + def update_version_numbers(self, pkgbasedir): + """Overrides the inherited method to update version numbers in the code + """ + versionstring = "(enterprise4 %s)" % self.enterprise_version + failed = [] + for versionfile in ["kaddressbook/kabcore.cpp", + "kmail/kmversion.h", + "kontact/src/main.cpp", + "korganizer/version.h"]: + if not treepkg.util.replace_in_file(os.path.join(pkgbasedir, + versionfile), + "\(enterprise4 ([^)]*)\)", + versionstring): + failed.append(versionfile) + if failed: + raise RuntimeError("kdepim: failed to update version numbers in %s" + % (", ".join(failed),)) + + +class RevisionPackager(generic.RevisionPackager): + + source_packager_cls = SourcePackager + + +class PackageTrack(generic.PackageTrack): + + revision_packager_cls = RevisionPackager