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,
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)