diff treepkg/packager.py @ 293:faeeac2c4c71

Replace debrevision_prefix with pkg_revision_template. Their meaning is similar, but the template is not just a prefix, it's a template for Python's %-based string formatting. This allows more complex configuration to be done with command line settings so that it's easy to do a one-off build with a package revision like "kk5.2".
author Bernhard Herzog <bh@intevation.de>
date Tue, 06 Oct 2009 13:13:04 +0000
parents 2b9d94f0ccad
children 4dd6ec3a1151
line wrap: on
line diff
--- a/treepkg/packager.py	Tue Oct 06 12:55:11 2009 +0000
+++ b/treepkg/packager.py	Tue Oct 06 13:13:04 2009 +0000
@@ -253,7 +253,8 @@
         self.rules_revision = rules_revision
 
         if pkg_revision is None:
-            pkg_revision = self.track.debrevision_prefix + "1"
+            pkg_revision = (self.track.pkg_revision_template
+                            % dict(pkg_revision=1))
         self.pkg_revision = pkg_revision
 
         self.base_dir = self.track.pkg_dir_for_revision(self.revision,
@@ -345,15 +346,16 @@
 
     def __init__(self, name, base_dir, svn_url, root_cmd, pbuilderrc, deb_email,
                  deb_fullname, packager_class="treepkg.packager",
-                 debrevision_prefix="treepkg", handle_dependencies=False,
-                 signing_key_id="", do_build=True, rules_svn_url=None):
+                 pkg_revision_template="treepkg%(pkg_revision)d",
+                 handle_dependencies=False, signing_key_id="", do_build=True,
+                 rules_svn_url=None):
         self.name = name
         self.base_dir = base_dir
         self.builder = PBuilder(pbuilderrc, root_cmd,
                                 release_signing_keyid=signing_key_id)
         self.deb_email = deb_email
         self.deb_fullname = deb_fullname
-        self.debrevision_prefix = debrevision_prefix
+        self.pkg_revision_template = pkg_revision_template
         self.signing_key_id = signing_key_id
         self.do_build = do_build
         self.handle_dependencies = handle_dependencies
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)