annotate recipes/kde_enterprise_4/kdepim.py @ 258:bb98e728f25b

Allow default values for individual options to be passed to read_config_section. The default value can now be passed as a third item in a tuple used in the section description passed to read_config_section. The predefined option descriptions have been updated to use this new mechanism and the global defaults variable is not needed anymore. Also, indivdual PackageTrack classes can now use this mechanism to specify defaults for their additional configuration options.
author Bernhard Herzog <bh@intevation.de>
date Fri, 17 Apr 2009 18:48:58 +0000
parents 024b309c0520
children
rev   line source
221
024b309c0520 Use the recipes.kde_enterprise_4.base module to define the kdepim packager
Bernhard Herzog <bh@intevation.de>
parents: 214
diff changeset
1 # Copyright (C) 2007, 2008, 2009 by Intevation GmbH
204
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
2 # Authors:
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
3 # Bernhard Herzog <bh@intevation.de>
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
4 #
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
5 # This program is free software under the GPL (>=v2)
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
6 # Read the file COPYING coming with the software for details.
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
7
221
024b309c0520 Use the recipes.kde_enterprise_4.base module to define the kdepim packager
Bernhard Herzog <bh@intevation.de>
parents: 214
diff changeset
8 """Build kdepim debian packages from the kdepim/enterprise4 branch.
204
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
9 """
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
10
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
11 import os
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
12
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
13 import treepkg.util
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
14
221
024b309c0520 Use the recipes.kde_enterprise_4.base module to define the kdepim packager
Bernhard Herzog <bh@intevation.de>
parents: 214
diff changeset
15 import base
204
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
16
221
024b309c0520 Use the recipes.kde_enterprise_4.base module to define the kdepim packager
Bernhard Herzog <bh@intevation.de>
parents: 214
diff changeset
17 class SourcePackager(base.BaseSourcePackager):
204
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
18
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
19 pkg_basename = "kdepim"
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
20
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
21 def update_version_numbers(self, pkgbasedir):
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
22 """Overrides the inherited method to update version numbers in the code
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
23 """
214
4307e25d2afe Activate version number patching for KDEPIM enterprise4 packages.
Bernhard Herzog <bh@intevation.de>
parents: 204
diff changeset
24 versionstring = "(enterprise4 %s)" % self.enterprise_version
204
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
25 failed = []
214
4307e25d2afe Activate version number patching for KDEPIM enterprise4 packages.
Bernhard Herzog <bh@intevation.de>
parents: 204
diff changeset
26 for versionfile in ["kaddressbook/kabcore.cpp",
4307e25d2afe Activate version number patching for KDEPIM enterprise4 packages.
Bernhard Herzog <bh@intevation.de>
parents: 204
diff changeset
27 "kmail/kmversion.h",
4307e25d2afe Activate version number patching for KDEPIM enterprise4 packages.
Bernhard Herzog <bh@intevation.de>
parents: 204
diff changeset
28 "kontact/src/main.cpp",
204
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
29 "korganizer/version.h"]:
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
30 if not treepkg.util.replace_in_file(os.path.join(pkgbasedir,
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
31 versionfile),
214
4307e25d2afe Activate version number patching for KDEPIM enterprise4 packages.
Bernhard Herzog <bh@intevation.de>
parents: 204
diff changeset
32 "\(enterprise4 ([^)]*)\)",
204
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
33 versionstring):
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
34 failed.append(versionfile)
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
35 if failed:
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
36 raise RuntimeError("kdepim: failed to update version numbers in %s"
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
37 % (", ".join(failed),))
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
38
e868c6818f8c Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
39
221
024b309c0520 Use the recipes.kde_enterprise_4.base module to define the kdepim packager
Bernhard Herzog <bh@intevation.de>
parents: 214
diff changeset
40 base.define_kdepim_packager()
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)