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
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)