def main(): server = Server() server.parse_arguments() if server.args.version: from zuul.version import version_info as zuul_version_info print "Zuul version: %s" % zuul_version_info.version_string() sys.exit(0) server.read_config() if server.args.layout: server.config.set('zuul', 'layout_config', server.args.layout) if server.args.validate: path = server.args.validate if path is True: path = None sys.exit(server.test_config(path)) if server.config.has_option('zuul', 'state_dir'): state_dir = os.path.expanduser(server.config.get('zuul', 'state_dir')) else: state_dir = '/var/lib/zuul' test_fn = os.path.join(state_dir, 'test') try: f = open(test_fn, 'w') f.close() os.unlink(test_fn) except: print print "Unable to write to state directory: %s" % state_dir print raise if server.config.has_option('zuul', 'pidfile'): pid_fn = os.path.expanduser(server.config.get('zuul', 'pidfile')) else: pid_fn = '/var/run/zuul/zuul.pid' pid = pid_file_module.TimeoutPIDLockFile(pid_fn, 10) if server.args.nodaemon: server.main() else: with daemon.DaemonContext(pidfile=pid): server.main()
def main(self): self.parse_arguments() self.read_config() self.setup_logging() if self.args.version: from zuul.version import version_info as zuul_version_info print "Zuul version: %s" % zuul_version_info.version_string() sys.exit(0) self.server = self.config.get('gearman', 'server') if self.config.has_option('gearman', 'port'): self.port = self.config.get('gearman', 'port') else: self.port = 4730 if self.args.func(): sys.exit(0) else: sys.exit(1)
def _get_version(self): from zuul.version import version_info as zuul_version_info return "Zuul version: %s" % zuul_version_info.version_string()