comparison treepkg/packager.py @ 305:3781e9958eba

Add per-track configuration option version_template used by the SourcePackager to construct the version number. Also add some tests.
author Bernhard Herzog <bh@intevation.de>
date Tue, 01 Dec 2009 11:26:47 +0000
parents 6cffb43a28ca
children 163f0d8b64eb
comparison
equal deleted inserted replaced
304:6cffb43a28ca 305:3781e9958eba
54 export_sources method. 54 export_sources method.
55 55
56 The default implementation simply returns the revision converted 56 The default implementation simply returns the revision converted
57 to a string. 57 to a string.
58 """ 58 """
59 return str(self.revision) 59 return self.track.version_template % dict(revision=self.revision)
60 60
61 def export_sources(self): 61 def export_sources(self):
62 """Export the sources from the subversion working directory 62 """Export the sources from the subversion working directory
63 63
64 This method first exports the sources to a temporary directory 64 This method first exports the sources to a temporary directory
340 340
341 extra_config_desc = [] 341 extra_config_desc = []
342 342
343 def __init__(self, name, base_dir, svn_url, root_cmd, pbuilderrc, deb_email, 343 def __init__(self, name, base_dir, svn_url, root_cmd, pbuilderrc, deb_email,
344 deb_fullname, packager_class="treepkg.packager", 344 deb_fullname, packager_class="treepkg.packager",
345 version_template="%(revision)s",
345 pkg_revision_template="treepkg%(pkg_revision)d", 346 pkg_revision_template="treepkg%(pkg_revision)d",
346 handle_dependencies=False, signing_key_id="", do_build=True, 347 handle_dependencies=False, signing_key_id="", do_build=True,
347 rules_svn_url=None, deb_build_options="", pkg_basename="", 348 rules_svn_url=None, deb_build_options="", pkg_basename="",
348 changelog_msg_template="Update to r%(revision)s", 349 changelog_msg_template="Update to r%(revision)s",
349 svn_subset=()): 350 svn_subset=()):
356 self.builder = PBuilder(pbuilderrc, root_cmd, 357 self.builder = PBuilder(pbuilderrc, root_cmd,
357 release_signing_keyid=signing_key_id) 358 release_signing_keyid=signing_key_id)
358 self.deb_email = deb_email 359 self.deb_email = deb_email
359 self.deb_fullname = deb_fullname 360 self.deb_fullname = deb_fullname
360 self.deb_build_options = deb_build_options 361 self.deb_build_options = deb_build_options
362 self.version_template = version_template
361 self.pkg_revision_template = pkg_revision_template 363 self.pkg_revision_template = pkg_revision_template
362 self.signing_key_id = signing_key_id 364 self.signing_key_id = signing_key_id
363 self.do_build = do_build 365 self.do_build = do_build
364 self.handle_dependencies = handle_dependencies 366 self.handle_dependencies = handle_dependencies
365 self.dependencies = None 367 self.dependencies = None
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)