annotate recipes/kde_enterprise_3_5/kde_i18n.py @ 273:4b700b39c32f

Refactoring: Move the TagDetector class into the treepkg.subversion module
author Bernhard Herzog <bh@intevation.de>
date Thu, 07 May 2009 14:25:10 +0000
parents 12facd1b5f19
children 4441aff001ac
rev   line source
271
12facd1b5f19 Implement tag detection for the KDEPIM enterprise 3.5 packages. This is
Bernhard Herzog <bh@intevation.de>
parents: 132
diff changeset
1 # Copyright (C) 2007, 2008, 2009 by Intevation GmbH
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
2 # Authors:
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
3 # Bernhard Herzog <bh@intevation.de>
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
4 #
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
5 # This program is free software under the GPL (>=v2)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
6 # Read the file COPYING coming with the software for details.
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
7
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
8 import os
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
9 import logging
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
10 import shutil
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
11 import time
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
12
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
13 import treepkg.packager
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
14 import treepkg.util
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
15 import treepkg.run as run
45
3e610233ccfe use cmdexpand when calling subprocesses
Bernhard Herzog <bh@intevation.de>
parents: 28
diff changeset
16 from treepkg.cmdexpand import cmdexpand
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
17
271
12facd1b5f19 Implement tag detection for the KDEPIM enterprise 3.5 packages. This is
Bernhard Herzog <bh@intevation.de>
parents: 132
diff changeset
18 import base
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
19
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
20 class SourcePackager(treepkg.packager.SourcePackager):
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
21
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
22 """Creates the debian source package for the i18n files
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
23
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
24 This is quite complicated. The orig.tar.gz file of the debian
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
25 source package contains one .tar.bz2 file for every language. Those
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
26 .tar.bz files are the kde-18n-<lang> files released by the KDE
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
27 project. For now, we only have the German localization in the
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
28 enterprise source package, so the orig.tar.gz file will have the
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
29 following contents:
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
30
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
31 kde-i18n-<version>/
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
32 kde-i18n-<version>/kde-i18n-de-<version>.tar.bz2
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
33
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
34 <version> is the same everywhere.
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
35
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
36 The kde-i18n-de tarball contains the localization files for the
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
37 entire KDE project, including KDE-PIM. The SVN enterprise branch
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
38 only contains the localizations for KDE-PIM, though, so we have to
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
39 assemble a new .tar.bz2 from an original
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
40 kde-i18n-de-<version>.tar.bz and the new files from the enterprise
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
41 branch.
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
42 """
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
43
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
44 pkg_basename = "kde-i18n"
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
45
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
46 def determine_package_version(self, directory):
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
47 enterprise_version = (time.strftime("%Y%m%d", time.localtime()) \
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
48 + "." + str(self.revision))
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
49 kdepimversion = "3.5.5"
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
50 version_template = "%(kdepimversion)s.enterprise.0.%(enterprise_version)s"
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
51 return version_template % locals()
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
52
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
53 def unpack_orig_tarball(self):
53
74cd21b6400b rename some variables from pkg_track to track
Bernhard Herzog <bh@intevation.de>
parents: 52
diff changeset
54 orig_tarball = self.track.orig_tarball
45
3e610233ccfe use cmdexpand when calling subprocesses
Bernhard Herzog <bh@intevation.de>
parents: 28
diff changeset
55 run.call(cmdexpand("tar xjf $tarball -C $directory",
3e610233ccfe use cmdexpand when calling subprocesses
Bernhard Herzog <bh@intevation.de>
parents: 28
diff changeset
56 tarball=orig_tarball, directory=self.work_dir))
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
57 tarbasename = os.path.basename(orig_tarball)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
58 splitext = os.path.splitext
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
59 return os.path.join(self.work_dir,
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
60 splitext(splitext(tarbasename)[0])[0])
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
61
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
62 def create_i18n_de_tarball(self, pkgbasedir, pkgbaseversion):
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
63 """Creates a new kde-i18n-de tarball and returns its filename
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
64
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
65 This is the tarball as it would be released by KDE. It is not
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
66 yet the tarball that will become the .orig.tar.gz for the debian
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
67 package.
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
68 """
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
69 logging.info("Creating kde-i18n-de tarball")
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
70 untarred_dir = self.unpack_orig_tarball()
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
71 new_de_dir = os.path.join(pkgbasedir, "new-de")
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
72 de_dir = os.path.join(pkgbasedir, "de")
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
73 os.rename(de_dir, new_de_dir)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
74 treepkg.util.copytree(untarred_dir, de_dir)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
75 treepkg.util.copytree(new_de_dir, de_dir)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
76 logging.info("Running scripts/autogen.sh for kde-i18n-de tarball")
45
3e610233ccfe use cmdexpand when calling subprocesses
Bernhard Herzog <bh@intevation.de>
parents: 28
diff changeset
77 run.call(cmdexpand("/bin/sh scripts/autogen.sh de"), cwd=pkgbasedir,
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
78 suppress_output=True)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
79
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
80 tarballdir = "kde-i18n-de-" + pkgbaseversion
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
81 os.rename(de_dir, os.path.join(pkgbasedir, tarballdir))
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
82
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
83 tarball = os.path.join(os.path.dirname(pkgbasedir),
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
84 tarballdir + ".tar.bz2")
45
3e610233ccfe use cmdexpand when calling subprocesses
Bernhard Herzog <bh@intevation.de>
parents: 28
diff changeset
85 run.call(cmdexpand("tar cjf $tarball -C $pkgbasedir $tarballdir",
3e610233ccfe use cmdexpand when calling subprocesses
Bernhard Herzog <bh@intevation.de>
parents: 28
diff changeset
86 **locals()))
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
87 logging.info("Created kde-i18n-de tarball")
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
88 return tarball
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
89
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
90 def do_package(self):
28
f7f89548a2a6 kdei18n: put the scripts subdirectory into the .orig.tar.gz
Bernhard Herzog <bh@intevation.de>
parents: 9
diff changeset
91 # Create a new kde-i18n-de tarball from current SVN and the base
f7f89548a2a6 kdei18n: put the scripts subdirectory into the .orig.tar.gz
Bernhard Herzog <bh@intevation.de>
parents: 9
diff changeset
92 # kde-i18n-de tarball.
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
93 pkgbaseversion, pkgbasedir = self.export_sources()
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
94 tarball = self.create_i18n_de_tarball(pkgbasedir, pkgbaseversion)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
95
28
f7f89548a2a6 kdei18n: put the scripts subdirectory into the .orig.tar.gz
Bernhard Herzog <bh@intevation.de>
parents: 9
diff changeset
96 # We have to reuse the same directory when building the
f7f89548a2a6 kdei18n: put the scripts subdirectory into the .orig.tar.gz
Bernhard Herzog <bh@intevation.de>
parents: 9
diff changeset
97 # orig.tar.gz. However, we need to preserver the scripts
f7f89548a2a6 kdei18n: put the scripts subdirectory into the .orig.tar.gz
Bernhard Herzog <bh@intevation.de>
parents: 9
diff changeset
98 # sub-directory because it's not needed for the kde-i18n-de
f7f89548a2a6 kdei18n: put the scripts subdirectory into the .orig.tar.gz
Bernhard Herzog <bh@intevation.de>
parents: 9
diff changeset
99 # tarball but for the .orig.tar.gz.
f7f89548a2a6 kdei18n: put the scripts subdirectory into the .orig.tar.gz
Bernhard Herzog <bh@intevation.de>
parents: 9
diff changeset
100 pkg_scripts_dir = os.path.join(pkgbasedir, "scripts")
f7f89548a2a6 kdei18n: put the scripts subdirectory into the .orig.tar.gz
Bernhard Herzog <bh@intevation.de>
parents: 9
diff changeset
101 tmp_scripts_dir = os.path.join(self.work_dir, "scripts")
f7f89548a2a6 kdei18n: put the scripts subdirectory into the .orig.tar.gz
Bernhard Herzog <bh@intevation.de>
parents: 9
diff changeset
102 os.rename(pkg_scripts_dir, tmp_scripts_dir)
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
103 shutil.rmtree(pkgbasedir)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
104 os.mkdir(pkgbasedir)
28
f7f89548a2a6 kdei18n: put the scripts subdirectory into the .orig.tar.gz
Bernhard Herzog <bh@intevation.de>
parents: 9
diff changeset
105 os.rename(tmp_scripts_dir, pkg_scripts_dir)
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
106
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
107 pkgbasename = self.pkg_basename + "_" + pkgbaseversion
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
108 origtargz = os.path.join(self.work_dir,
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
109 pkgbasename + ".orig.tar.gz")
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
110 os.rename(tarball, os.path.join(pkgbasedir,
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
111 os.path.basename(tarball)))
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
112 self.create_tarball(origtargz, self.work_dir,
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
113 os.path.basename(pkgbasedir))
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
114
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
115 changemsg = ("Update to SVN enterprise branch rev. %d"
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
116 % (self.revision,))
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
117 self.copy_debian_directory(pkgbasedir, pkgbaseversion,
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
118 changemsg)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
119
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
120 self.create_source_package(pkgbasedir, origtargz)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
121 self.move_source_package(pkgbasename)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
122
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
123
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
124 class RevisionPackager(treepkg.packager.RevisionPackager):
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
125
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
126 source_packager_cls = SourcePackager
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
127
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
128
271
12facd1b5f19 Implement tag detection for the KDEPIM enterprise 3.5 packages. This is
Bernhard Herzog <bh@intevation.de>
parents: 132
diff changeset
129 class PackageTrack(base.BasePackageTrack):
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
130
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
131 revision_packager_cls = RevisionPackager
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
132
101
fb5332a286cf Add documentation/kdepim as SVN externals directory to the enterprise i18n
Bernhard Herzog <bh@intevation.de>
parents: 55
diff changeset
133 svn_external_subdirs = ["scripts", "scripts/admin", "documentation/kdepim"]
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
134
271
12facd1b5f19 Implement tag detection for the KDEPIM enterprise 3.5 packages. This is
Bernhard Herzog <bh@intevation.de>
parents: 132
diff changeset
135 extra_config_desc = base.BasePackageTrack.extra_config_desc \
12facd1b5f19 Implement tag detection for the KDEPIM enterprise 3.5 packages. This is
Bernhard Herzog <bh@intevation.de>
parents: 132
diff changeset
136 + ["orig_tarball"]
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
137
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
138 def __init__(self, *args, **kw):
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
139 self.orig_tarball = kw.pop("orig_tarball")
52
78cf5f6778ec Rename 'packagel ine' -> 'package track'
Bernhard Herzog <bh@intevation.de>
parents: 28
diff changeset
140 super(PackageTrack, self).__init__(*args, **kw)
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
141
106
66cbfc772f84 Add bin/inittreepkg.py, a script to automate some of the installation
Bernhard Herzog <bh@intevation.de>
parents: 101
diff changeset
142 def init_treepkg(self):
66cbfc772f84 Add bin/inittreepkg.py, a script to automate some of the installation
Bernhard Herzog <bh@intevation.de>
parents: 101
diff changeset
143 super(PackageTrack, self).init_treepkg()
66cbfc772f84 Add bin/inittreepkg.py, a script to automate some of the installation
Bernhard Herzog <bh@intevation.de>
parents: 101
diff changeset
144 if not os.path.exists(self.orig_tarball):
66cbfc772f84 Add bin/inittreepkg.py, a script to automate some of the installation
Bernhard Herzog <bh@intevation.de>
parents: 101
diff changeset
145 print ("TODO: The orig_tarball %s still has to be created"
66cbfc772f84 Add bin/inittreepkg.py, a script to automate some of the installation
Bernhard Herzog <bh@intevation.de>
parents: 101
diff changeset
146 % (self.orig_tarball,))
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)