Mercurial > treepkg > treepkg
comparison treepkg/packager.py @ 304:6cffb43a28ca
Add a way to specify svn subset checkouts where only parts of a source
tree are checked out. The subset can be specified in the configuration
file on a per-track basis.
This feature was already present for some of the kde enterprise
packagers but is now part of the base classes.
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Thu, 26 Nov 2009 20:20:57 +0000 |
parents | e82fb08781a2 |
children | 3781e9958eba |
comparison
equal
deleted
inserted
replaced
303:df01eb4dbfc5 | 304:6cffb43a28ca |
---|---|
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 pkg_revision_template="treepkg%(pkg_revision)d", | 345 pkg_revision_template="treepkg%(pkg_revision)d", |
346 handle_dependencies=False, signing_key_id="", do_build=True, | 346 handle_dependencies=False, signing_key_id="", do_build=True, |
347 rules_svn_url=None, deb_build_options="", pkg_basename="", | 347 rules_svn_url=None, deb_build_options="", pkg_basename="", |
348 changelog_msg_template="Update to r%(revision)s"): | 348 changelog_msg_template="Update to r%(revision)s", |
349 svn_subset=()): | |
349 self.name = name | 350 self.name = name |
350 if not pkg_basename: | 351 if not pkg_basename: |
351 pkg_basename = name | 352 pkg_basename = name |
352 self.pkg_basename = pkg_basename | 353 self.pkg_basename = pkg_basename |
353 self.changelog_msg_template = changelog_msg_template | 354 self.changelog_msg_template = changelog_msg_template |
363 self.handle_dependencies = handle_dependencies | 364 self.handle_dependencies = handle_dependencies |
364 self.dependencies = None | 365 self.dependencies = None |
365 self.pkg_dir_template = "%(revision)d-%(rules_revision)d" | 366 self.pkg_dir_template = "%(revision)d-%(rules_revision)d" |
366 self.pkg_dir_regex = re.compile(r"(?P<revision>[0-9]+)" | 367 self.pkg_dir_regex = re.compile(r"(?P<revision>[0-9]+)" |
367 r"-(?P<rules_revision>[0-9]+)$") | 368 r"-(?P<rules_revision>[0-9]+)$") |
368 repo = SvnRepository(svn_url, self.svn_external_subdirs) | 369 repo = SvnRepository(svn_url, self.svn_external_subdirs, |
370 subset=svn_subset) | |
369 self.working_copy = SvnWorkingCopy(repo, self.checkout_dir, | 371 self.working_copy = SvnWorkingCopy(repo, self.checkout_dir, |
370 logger=logging) | 372 logger=logging) |
371 if rules_svn_url: | 373 if rules_svn_url: |
372 repo = SvnRepository(rules_svn_url) | 374 repo = SvnRepository(rules_svn_url) |
373 self.rules_working_copy = SvnWorkingCopy(repo, self.debian_dir, | 375 self.rules_working_copy = SvnWorkingCopy(repo, self.debian_dir, |