Mercurial > treepkg
annotate recipes/kde_enterprise_4/kdebase.py @ 209:cbcd8f549ff7
Make logfile and binary_dir parameters of PBuilder.build optional.
Adapt test cases to changed order of pbuild command line arguments.
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Fri, 14 Nov 2008 19:41:03 +0000 |
parents | 8f2be31f0df1 |
children |
rev | line source |
---|---|
204
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
1 # Copyright (C) 2007, 2008 by Intevation GmbH |
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 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
8 """Build kdebase debian packages from the kdepim/enterprise4 branch.""" |
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 import os |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
11 import time |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
12 import re |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
13 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
14 import treepkg.util |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
15 import treepkg.packager |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
16 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
17 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
18 class SourcePackager(treepkg.packager.SourcePackager): |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
19 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
20 pkg_basename = "kdebase" |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
21 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
22 def __init__(self, *args, **kw): |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
23 super(SourcePackager, self).__init__(*args, **kw) |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
24 self.enterprise_version = (time.strftime("%Y%m%d", time.localtime()) \ |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
25 + "." + str(self.revision)) |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
26 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
27 def determine_package_version(self, directory): |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
28 enterprise_version = self.enterprise_version |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
29 return self.track.version_template % locals() |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
30 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
31 def do_package(self): |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
32 pkgbaseversion, pkgbasedir = self.export_sources() |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
33 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
34 pkgbasename = self.pkg_basename + "_" + pkgbaseversion |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
35 origtargz = os.path.join(self.work_dir, |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
36 pkgbasename + ".orig.tar.gz") |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
37 self.create_tarball(origtargz, self.work_dir, |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
38 os.path.basename(pkgbasedir)) |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
39 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
40 changemsg = ("Update to SVN enterprise4 branch rev. %d" |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
41 % (self.revision,)) |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
42 self.copy_debian_directory(pkgbasedir, pkgbaseversion, |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
43 changemsg) |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
44 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
45 self.create_source_package(pkgbasedir, origtargz) |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
46 self.move_source_package(pkgbasename) |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
47 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
48 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
49 class RevisionPackager(treepkg.packager.RevisionPackager): |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
50 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
51 source_packager_cls = SourcePackager |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
52 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
53 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
54 class PackageTrack(treepkg.packager.PackageTrack): |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
55 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
56 svn_external_subdirs = ["workspace/kwin/clients/ozone/lib", |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
57 "workspace/kwin/clients/oxygen/lib"] |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
58 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
59 extra_config_desc = ["version_template"] |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
60 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
61 revision_packager_cls = RevisionPackager |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
62 |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
63 def __init__(self, *args, **kw): |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
64 self.version_template = kw.pop("version_template") |
e868c6818f8c
Add recipes for KDEPIM enterprise 4 packages
Bernhard Herzog <bh@intevation.de>
parents:
diff
changeset
|
65 super(PackageTrack, self).__init__(*args, **kw) |