view 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 source
# 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
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)