blob: 6dda91e09918c9423e9d45cd02bb304dd3f16294 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#!/usr/bin/python
from RepSys import Error, config
from RepSys.svn import SVN
import time
import re
class CgiError(Error): pass
class SubmitTarget:
def __init__(self):
self.name = ""
self.target = ""
self.allowed = []
self.scripts = []
TARGETS = []
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 == "target":
target.target = value.split()
elif option == "allowed":
target.allowed = value.split()
elif option == "scripts":
target.scripts = value.split()
else:
raise Error, "unknown [%s] option %s" % (section, option)
TARGETS.append(target)
return TARGETS
# vim:et:ts=4:sw=4
|