annotate recipes/kde_enterprise_3_5/kde_i18n.py @ 160:017179427c7f

Make treepkg/utilreplace_in_file return whether any substitutions were made. Add a corresponding test.
author Bernhard Herzog <bh@intevation.de>
date Thu, 19 Jun 2008 12:25:30 +0000
parents d7b3dac63ad0
children 12facd1b5f19
rev   line source
101
fb5332a286cf Add documentation/kdepim as SVN externals directory to the enterprise i18n
Bernhard Herzog <bh@intevation.de>
parents: 55
diff changeset
1 # Copyright (C) 2007, 2008 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
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
18
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
19 class SourcePackager(treepkg.packager.SourcePackager):
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
20
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
21 """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
22
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
23 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
24 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
25 .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
26 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
27 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
28 following contents:
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
29
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
30 kde-i18n-<version>/
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
31 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
32
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
33 <version> is the same everywhere.
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
34
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
35 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
36 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
37 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
38 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
39 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
40 branch.
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
41 """
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 pkg_basename = "kde-i18n"
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
44
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
45 def determine_package_version(self, directory):
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
46 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
47 + "." + str(self.revision))
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
48 kdepimversion = "3.5.5"
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
49 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
50 return version_template % locals()
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
51
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
52 def unpack_orig_tarball(self):
53
74cd21b6400b rename some variables from pkg_track to track
Bernhard Herzog <bh@intevation.de>
parents: 52
diff changeset
53 orig_tarball = self.track.orig_tarball
45
3e610233ccfe use cmdexpand when calling subprocesses
Bernhard Herzog <bh@intevation.de>
parents: 28
diff changeset
54 run.call(cmdexpand("tar xjf $tarball -C $directory",
3e610233ccfe use cmdexpand when calling subprocesses
Bernhard Herzog <bh@intevation.de>
parents: 28
diff changeset
55 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
56 tarbasename = os.path.basename(orig_tarball)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
57 splitext = os.path.splitext
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
58 return os.path.join(self.work_dir,
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
59 splitext(splitext(tarbasename)[0])[0])
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
60
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
61 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
62 """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
63
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
64 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
65 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
66 package.
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
67 """
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
68 logging.info("Creating kde-i18n-de tarball")
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
69 untarred_dir = self.unpack_orig_tarball()
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
70 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
71 de_dir = os.path.join(pkgbasedir, "de")
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
72 os.rename(de_dir, new_de_dir)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
73 treepkg.util.copytree(untarred_dir, de_dir)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
74 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
75 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
76 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
77 suppress_output=True)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
78
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
79 tarballdir = "kde-i18n-de-" + pkgbaseversion
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
80 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
81
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
82 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
83 tarballdir + ".tar.bz2")
45
3e610233ccfe use cmdexpand when calling subprocesses
Bernhard Herzog <bh@intevation.de>
parents: 28
diff changeset
84 run.call(cmdexpand("tar cjf $tarball -C $pkgbasedir $tarballdir",
3e610233ccfe use cmdexpand when calling subprocesses
Bernhard Herzog <bh@intevation.de>
parents: 28
diff changeset
85 **locals()))
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
86 logging.info("Created kde-i18n-de tarball")
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
87 return tarball
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
88
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
89 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
90 # 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
91 # kde-i18n-de tarball.
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
92 pkgbaseversion, pkgbasedir = self.export_sources()
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
93 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
94
28
f7f89548a2a6 kdei18n: put the scripts subdirectory into the .orig.tar.gz
Bernhard Herzog <bh@intevation.de>
parents: 9
diff changeset
95 # 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
96 # 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
97 # 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
98 # 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
99 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
100 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
101 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
102 shutil.rmtree(pkgbasedir)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
103 os.mkdir(pkgbasedir)
28
f7f89548a2a6 kdei18n: put the scripts subdirectory into the .orig.tar.gz
Bernhard Herzog <bh@intevation.de>
parents: 9
diff changeset
104 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
105
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
106 pkgbasename = self.pkg_basename + "_" + pkgbaseversion
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
107 origtargz = os.path.join(self.work_dir,
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
108 pkgbasename + ".orig.tar.gz")
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
109 os.rename(tarball, os.path.join(pkgbasedir,
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
110 os.path.basename(tarball)))
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
111 self.create_tarball(origtargz, self.work_dir,
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
112 os.path.basename(pkgbasedir))
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
113
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
114 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
115 % (self.revision,))
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
116 self.copy_debian_directory(pkgbasedir, pkgbaseversion,
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
117 changemsg)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
118
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
119 self.create_source_package(pkgbasedir, origtargz)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
120 self.move_source_package(pkgbasename)
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
121
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 class RevisionPackager(treepkg.packager.RevisionPackager):
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
124
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
125 source_packager_cls = SourcePackager
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
126
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
127
52
78cf5f6778ec Rename 'packagel ine' -> 'package track'
Bernhard Herzog <bh@intevation.de>
parents: 28
diff changeset
128 class PackageTrack(treepkg.packager.PackageTrack):
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
129
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
130 revision_packager_cls = RevisionPackager
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
131
101
fb5332a286cf Add documentation/kdepim as SVN externals directory to the enterprise i18n
Bernhard Herzog <bh@intevation.de>
parents: 55
diff changeset
132 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
133
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
134 extra_config_desc = ["orig_tarball"]
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
135
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
136 def __init__(self, *args, **kw):
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
137 self.orig_tarball = kw.pop("orig_tarball")
52
78cf5f6778ec Rename 'packagel ine' -> 'package track'
Bernhard Herzog <bh@intevation.de>
parents: 28
diff changeset
138 super(PackageTrack, self).__init__(*args, **kw)
5
5ea8e9b67395 Add a packager for the enterprise branch localizations
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
139
106
66cbfc772f84 Add bin/inittreepkg.py, a script to automate some of the installation
Bernhard Herzog <bh@intevation.de>
parents: 101
diff changeset
140 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
141 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
142 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
143 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
144 % (self.orig_tarball,))
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)