blob: ebb65c9a5cea870a2b0497f5f9a115f2fedec8fb (
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
42
|
#!/usr/bin/python
from RepSys import Error, config
from RepSys.svn import SVN
import time
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 = {}
for option, value in config.walk("submit"):
if targetoptions.has_key(option):
TARGETS.append(target)
target = SubmitTarget()
targetoptions = {}
targetoptions[option] = 1
if option == "name":
target.name = value
elif option == "target":
target.target = value.split()
elif option == "allowed":
target.allowed = value.split()
elif option == "scripts":
target.scripts = value.split()
else:
raise Error, "unknown [submit] option %s" % option
if targetoptions:
TARGETS.append(target)
return TARGETS
# vim:et:ts=4:sw=4
|