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