Mercurial > treepkg
diff recipes/kde/enterprise/generic.py @ 514:0c2cc67a29aa
set tag scm types to continous scm types if not set by user
fix error reporting
author | Bjoern Ricks <bricks@intevation.de> |
---|---|
date | Wed, 10 Nov 2010 09:33:36 +0000 |
parents | e5b66539f893 |
children | 452c5670ec6b |
line wrap: on
line diff
--- a/recipes/kde/enterprise/generic.py Wed Nov 10 09:24:48 2010 +0000 +++ b/recipes/kde/enterprise/generic.py Wed Nov 10 09:33:36 2010 +0000 @@ -60,11 +60,11 @@ extra_config_desc = [("tags_url", str, ""), ("tags_pattern", str, ""), ("tags_subdir", str, ""), - ("tags_scm_type", str, scm_type), + ("tags_scm_type", str, None), ("tags_rules_url", str, None), - ("tags_rules_pattern", str, None), + ("tags_rules_pattern", str, ""), ("tags_rules_subdir", str, ""), - ("tags_rules_scm_type", str, rules_scm_type)] + ("tags_rules_scm_type", str, None)] def __init__(self, *args, **kw): tags_url = kw.pop("tags_url") @@ -73,15 +73,24 @@ tags_rules_url = kw.pop("tags_rules_url") tags_rules_pattern = kw.pop("tags_rules_pattern", tags_pattern) tags_rules_subdir = kw.pop("tags_rules_subdir") + tags_scm_type = kw.pop("tags_scm_type") + tags_rules_scm_type = kw.pop("tags_rules_scm_type") super(PackageTrack, self).__init__(*args, **kw) + + if not tags_scm_type: + tags_scm_type = self.scm_type + if not tags_rules_scm_type: + tags_rules_scm_type = self.rules_scm_type + if tags_scm_type == "git": self.tag_detector = git.TagDetector(tags_url, tags_pattern) elif tags_scm_type == "svn": self.tag_detector = subversion.TagDetector(tags_url, tags_pattern, tags_subdir) else: - raise packager.PackageError("Unknown scm type \"%s\" for tag" \ + raise treepkg.packager.PackagerError("Unknown scm type \"%s\" for tag" \ " sources set" % tags_scm_type) + if tags_rules_scm_type == "git": self.tag_rules_detector = git.TagDetector(tags_rules_url, tags_rules_pattern) @@ -89,7 +98,7 @@ self.tag_rules_detector = subversion.TagDetector(tags_rules_url, tags_rules_pattern, tags_rules_subdir) else: - raise packager.PackageError("Unknown scm type \"%s\" for tag" \ + raise treepkg.packager.PackagerError("Unknown scm type \"%s\" for tag" \ " rules set" % tags_rules_scm_type) self.found_tag_rules = False if tags_rules_url: