# HG changeset patch # User Bernhard Herzog # Date 1258752912 0 # Node ID e82fb08781a2af706bbbf672b9150b53096374f1 # Parent c32dc72ba9793ee917f6206adf07dc8b001f4c99 Turn the SourcePackager class attribute changemsg_template into a per-track configuration option called changelog_msg_template. For now, the change is compatible with old SourcePackager subclasses that override changemsg_template. diff -r c32dc72ba979 -r e82fb08781a2 test/test_readconfig.py --- a/test/test_readconfig.py Fri Nov 20 21:06:10 2009 +0000 +++ b/test/test_readconfig.py Fri Nov 20 21:35:12 2009 +0000 @@ -42,6 +42,7 @@ packager_class: readconfig_test.%(name)s handle_dependencies: True signing_key_id: abcd1234 +changelog_msg_template: Update to feature branch r%%(revision)d [pkg_extraargs] svn_url: svn://example.com/%(name)s/trunk @@ -83,6 +84,7 @@ [ dict(name="extraargs", base_dir="/home/builder/mill/tracks/extraargs", + changelog_msg_template="Update to revision %(revision)d", deb_email="treepkg@example.com", deb_fullname="TreePKG", deb_build_options="parallel=2", @@ -102,6 +104,8 @@ "tracks/extraargs/mytarball.tgz")), dict(name="simple", base_dir="/home/builder/mill/tracks/simple", + changelog_msg_template=("Update to feature branch" + " r%(revision)d"), deb_email="treepkg@example.com", deb_fullname="TreePKG", deb_build_options="", diff -r c32dc72ba979 -r e82fb08781a2 treepkg/packager.py --- a/treepkg/packager.py Fri Nov 20 21:06:10 2009 +0000 +++ b/treepkg/packager.py Fri Nov 20 21:35:12 2009 +0000 @@ -32,10 +32,9 @@ class SourcePackager(object): - # Derived classes may want to override this message - changemsg_template = "Update to revision %(revision)d" - pkg_basename = property(lambda self: self.track.pkg_basename) + changemsg_template = property(lambda self: + self.track.changelog_msg_template) track = _fromparent("track") revision = _fromparent("revision") pkg_revision = _fromparent("pkg_revision") @@ -345,11 +344,13 @@ deb_fullname, packager_class="treepkg.packager", pkg_revision_template="treepkg%(pkg_revision)d", handle_dependencies=False, signing_key_id="", do_build=True, - rules_svn_url=None, deb_build_options="", pkg_basename=""): + rules_svn_url=None, deb_build_options="", pkg_basename="", + changelog_msg_template="Update to r%(revision)s"): self.name = name if not pkg_basename: pkg_basename = name self.pkg_basename = pkg_basename + self.changelog_msg_template = changelog_msg_template self.base_dir = base_dir self.builder = PBuilder(pbuilderrc, root_cmd, release_signing_keyid=signing_key_id) diff -r c32dc72ba979 -r e82fb08781a2 treepkg/readconfig.py --- a/treepkg/readconfig.py Fri Nov 20 21:06:10 2009 +0000 +++ b/treepkg/readconfig.py Fri Nov 20 21:35:12 2009 +0000 @@ -30,6 +30,7 @@ "pkg_revision_template", ("pkg_basename", str, ""), ("handle_dependencies", convert_bool), ("signing_key_id", str, ""), + ("changelog_msg_template", str, "Update to revision %(revision)d"), ] treepkg_desc = [