Ticket #37: checkconfig.py

File checkconfig.py, 509 bytes (added by bhearsum, 2 years ago)

buildbot config file tester

Line 
1 from buildbot import master
2 import sys
3
4 class ConfigError(Exception):
5   pass
6
7 class ConfigLoader(master.BuildMaster):
8   def __init__(self, configFileName="master.cfg"):
9     master.BuildMaster.__init__(self, ".", configFileName)
10     configFile = open(configFileName, "r")
11     try:
12       self.loadConfig(configFile)
13     except:
14       raise ConfigError
15
16 try:
17   if len(sys.argv) > 1:
18     c = ConfigLoader(sys.argv[1])
19   else:
20     c = ConfigLoader()
21 except IOError:
22   sys.exit(2)
23 except ConfigError:
24   sys.exit(1)