diff options
Diffstat (limited to 'RepSys/cgiutil.py')
-rw-r--r-- | RepSys/cgiutil.py | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/RepSys/cgiutil.py b/RepSys/cgiutil.py deleted file mode 100644 index 35c5efb..0000000 --- a/RepSys/cgiutil.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/python -from RepSys import Error, config -from RepSys.svn import SVN -from RepSys.ConfigParser import NoSectionError -import time -import re - -class CgiError(Error): pass - -class SubmitTarget: - def __init__(self): - self.name = "" - self.target = "" - self.macros = [] - self.allowed = [] - self.scripts = [] - -TARGETS = [] - -def parse_macrosref(refs, config): - macros = [] - for name in refs: - secname = "macros %s" % name - try: - macros.extend(config.walk(secname, raw=True)) - except NoSectionError: - raise Error, "missing macros section " \ - "%r in configuration" % secname - return macros - -def get_targets(): - global TARGETS - if not TARGETS: - target = SubmitTarget() - targetoptions = {} - submit_re = re.compile("^submit\s+(.+)$") - for section in config.sections(): - m = submit_re.match(section) - if m: - target = SubmitTarget() - target.name = m.group(1) - for option, value in config.walk(section): - if option in ("target", "allowed", "scripts"): - setattr(target, option, value.split()) - elif option == "rpm-macros": - refs = value.split() - target.macros = parse_macrosref(refs, config) - else: - raise Error, "unknown [%s] option %s" % (section, option) - TARGETS.append(target) - return TARGETS - -# vim:et:ts=4:sw=4 |