comparison treepkg/packager.py @ 281:2b9d94f0ccad

Pass the package revision as a parameter to the RevisionPackager
author Bernhard Herzog <bh@intevation.de>
date Tue, 04 Aug 2009 10:01:56 +0000
parents f3dee156e3e3
children faeeac2c4c71
comparison
equal deleted inserted replaced
280:d2382953b2c8 281:2b9d94f0ccad
39 changemsg_template = "Update to revision %(revision)d" 39 changemsg_template = "Update to revision %(revision)d"
40 40
41 41
42 track = _fromparent("track") 42 track = _fromparent("track")
43 revision = _fromparent("revision") 43 revision = _fromparent("revision")
44 pkg_revision = _fromparent("pkg_revision")
44 status = _fromparent("status") 45 status = _fromparent("status")
45 log_dir = _fromparent("log_dir") 46 log_dir = _fromparent("log_dir")
46 work_dir = _fromparent("work_dir") 47 work_dir = _fromparent("work_dir")
47 src_dir = _fromparent("src_dir") 48 src_dir = _fromparent("src_dir")
48 49
141 oldversion = util.debian_changelog_version(changelog) 142 oldversion = util.debian_changelog_version(changelog)
142 if ":" in oldversion: 143 if ":" in oldversion:
143 oldversionprefix = oldversion.split(":")[0] + ":" 144 oldversionprefix = oldversion.split(":")[0] + ":"
144 else: 145 else:
145 oldversionprefix = "" 146 oldversionprefix = ""
146 debrev = self.track.debrevision_prefix + "1" 147 debrev = self.pkg_revision
147 run.call(cmdexpand("debchange -c $changelog" 148 run.call(cmdexpand("debchange -c $changelog"
148 " -v ${oldversionprefix}${pkgbaseversion}-${debrev}" 149 " -v ${oldversionprefix}${pkgbaseversion}-${debrev}"
149 " $changemsg", **locals()), 150 " $changemsg", **locals()),
150 env=self.track.debian_environment()) 151 env=self.track.debian_environment())
151 152
243 class RevisionPackager(object): 244 class RevisionPackager(object):
244 245
245 source_packager_cls = SourcePackager 246 source_packager_cls = SourcePackager
246 binary_packager_cls = BinaryPackager 247 binary_packager_cls = BinaryPackager
247 248
248 def __init__(self, track, revision, rules_revision, tag=""): 249 def __init__(self, track, revision, rules_revision, pkg_revision=None,
250 tag=""):
249 self.track = track 251 self.track = track
250 self.revision = revision 252 self.revision = revision
251 self.rules_revision = rules_revision 253 self.rules_revision = rules_revision
254
255 if pkg_revision is None:
256 pkg_revision = self.track.debrevision_prefix + "1"
257 self.pkg_revision = pkg_revision
258
252 self.base_dir = self.track.pkg_dir_for_revision(self.revision, 259 self.base_dir = self.track.pkg_dir_for_revision(self.revision,
253 rules_revision) 260 rules_revision)
254 self.status = status.RevisionStatus(os.path.join(self.base_dir, 261 self.status = status.RevisionStatus(os.path.join(self.base_dir,
255 "status")) 262 "status"))
256 if tag: 263 if tag:
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)