Mercurial > treepkg
comparison recipes/kde_enterprise_4/kde_l10n.py @ 279:32b09a9b92ba
Use BaseSourcePackager to build enterprise4 kde_l10n, moving the package
specific code from do_package to prepare_sources_for_tarball.
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Thu, 07 May 2009 18:44:36 +0000 |
parents | 026dd7286431 |
children |
comparison
equal
deleted
inserted
replaced
278:354fc60d90a4 | 279:32b09a9b92ba |
---|---|
12 | 12 |
13 import treepkg.packager | 13 import treepkg.packager |
14 import treepkg.util | 14 import treepkg.util |
15 import treepkg.subversion as subversion | 15 import treepkg.subversion as subversion |
16 | 16 |
17 from base import BasePackageTrack | 17 from base import BaseSourcePackager, BasePackageTrack |
18 | 18 |
19 | 19 |
20 class SubversionSubset(object): | 20 class SubversionSubset(object): |
21 | 21 |
22 """Manage a subversion working copy that contains a subset of a repository | 22 """Manage a subversion working copy that contains a subset of a repository |
73 desc[0])) | 73 desc[0])) |
74 for desc in self.subdirectories]) | 74 for desc in self.subdirectories]) |
75 | 75 |
76 | 76 |
77 | 77 |
78 class SourcePackager(treepkg.packager.SourcePackager): | 78 class SourcePackager(BaseSourcePackager): |
79 | 79 |
80 """Creates the debian source package for the l10n files | 80 """Creates the debian source package for the l10n files |
81 | 81 |
82 This is a bit more complicated than for other packages. The | 82 This is a bit more complicated than for other packages. The |
83 orig.tar.gz file of the debian source package contains one .tar.bz2 | 83 orig.tar.gz file of the debian source package contains one .tar.bz2 |
125 | 125 |
126 def determine_package_version(self, directory): | 126 def determine_package_version(self, directory): |
127 enterprise_version = self.enterprise_version | 127 enterprise_version = self.enterprise_version |
128 return self.track.version_template % locals() | 128 return self.track.version_template % locals() |
129 | 129 |
130 def create_l10n_de_tarball(self, pkgbaseversion, pkgbasedir): | 130 def create_l10n_de_tarball(self, pkgbasedir, pkgbaseversion): |
131 logging.info("Creating kde-l10n-de tarball") | 131 logging.info("Creating kde-l10n-de tarball") |
132 de_tarball = os.path.join(self.work_dir, | 132 de_tarball = os.path.join(self.work_dir, |
133 "kde-l10n-de-" + pkgbaseversion + ".tar.bz2") | 133 "kde-l10n-de-" + pkgbaseversion + ".tar.bz2") |
134 # xutils-dev is needed for the revpath script used by | 134 # xutils-dev is needed for the revpath script used by |
135 # scripts/autogen.sh | 135 # scripts/autogen.sh |
144 logfile=os.path.join(self.log_dir, | 144 logfile=os.path.join(self.log_dir, |
145 "tarball_log.txt"), | 145 "tarball_log.txt"), |
146 bindmounts=[self.work_dir]) | 146 bindmounts=[self.work_dir]) |
147 return de_tarball | 147 return de_tarball |
148 | 148 |
149 def do_package(self): | 149 def prepare_sources_for_tarball(self, pkgbasedir, pkgbaseversion): |
150 pkgbaseversion, pkgbasedir = self.export_sources() | 150 de_tarball = self.create_l10n_de_tarball(pkgbasedir, pkgbaseversion) |
151 de_tarball = self.create_l10n_de_tarball(pkgbaseversion, pkgbasedir) | |
152 shutil.rmtree(pkgbasedir) | 151 shutil.rmtree(pkgbasedir) |
153 | |
154 os.mkdir(pkgbasedir) | 152 os.mkdir(pkgbasedir) |
155 pkgbasename = self.pkg_basename + "_" + pkgbaseversion | |
156 origtargz = os.path.join(self.work_dir, | |
157 pkgbasename + ".orig.tar.gz") | |
158 os.rename(de_tarball, | 153 os.rename(de_tarball, |
159 os.path.join(pkgbasedir, os.path.basename(de_tarball))) | 154 os.path.join(pkgbasedir, os.path.basename(de_tarball))) |
160 self.create_tarball(origtargz, self.work_dir, | |
161 os.path.basename(pkgbasedir)) | |
162 | |
163 changemsg = ("Update to SVN enterprise4 branch rev. %d" | |
164 % (self.revision,)) | |
165 self.copy_debian_directory(pkgbasedir, pkgbaseversion, changemsg) | |
166 | |
167 self.create_source_package(pkgbasedir, origtargz) | |
168 self.move_source_package(pkgbasename) | |
169 | 155 |
170 | 156 |
171 class RevisionPackager(treepkg.packager.RevisionPackager): | 157 class RevisionPackager(treepkg.packager.RevisionPackager): |
172 | 158 |
173 source_packager_cls = SourcePackager | 159 source_packager_cls = SourcePackager |