def doWork(self): cfg = self.cfg from rmake import compat compat.checkRequiredVersions() nodeServer = workernode.rMakeWorkerNodeServer(cfg) nodeServer._installSignalHandlers() nodeServer.serve_forever()
def main(): compat.checkRequiredVersions() d = WorkerDaemon() try: return d.main() except options.OptionError, err: d.usage() print >> sys.stderr, 'error:', str(err)
def main(argv): d = rMakeDaemon() if '--debug-all' or '-d' in argv: sys.excepthook = util.genExcepthook(debug=True, debugCtrlC=True) try: compat.checkRequiredVersions() rc = d.mainWithExceptionHandling(argv) return rc except options.OptionError, err: d.usage() d.logger.error(err) return 1
class RmakeMain(options.MainHandler): name = 'rmake' version = constants.version abstractCommand = command.rMakeCommand configClass = buildcfg.BuildConfiguration useConaryOptions = False commandList = command._commands def usage(self, rc=1, showAll=False): print 'rmake: front end to rMake build tool' if not showAll: print print 'Common Commands (use "rmake help" for the full list)' return options.MainHandler.usage(self, rc, showAll=showAll) def initializePlugins(self, argv): p = plugins.getPluginManager(argv, buildcfg.BuildConfiguration) p.callClientHook('client_preInit', self, argv) return p def getConfigFile(self, argv): pluginManager = self.initializePlugins(argv) if '--skip-default-config' in argv: argv.remove('--skip-default-config') read = False else: read = True buildConfig = buildcfg.BuildConfiguration(readConfigFiles=read) conaryConfig = conarycfg.ConaryConfiguration(readConfigFiles=read) return buildConfig, conaryConfig, pluginManager def runCommand(self, thisCommand, (buildConfig, conaryConfig, pluginManager), argSet, args): pluginManager.callClientHook('client_preCommand', self, thisCommand, (buildConfig, conaryConfig), argSet, args) compat.checkRequiredVersions() thisCommand.verbose = (log.getVerbosity() <= log.INFO) if args[1] != 'help': # NOTE: the help system assumes that the base level of output # you want is "warning", but rmake is more verbose than that. # Due to limitations in how configurable the help system is, # I can't easily fix that. Someday I should though. For now, # if we're running help, we make log.WARNING the default level, # and otherwise log.INFO is the default. log.setMinVerbosity(log.INFO) # don't let the buildFlavor be overridden yet client = helper.rMakeHelper(buildConfig=buildConfig, promptPassword=True) pluginManager.callClientHook('client_preCommand2', self, client, thisCommand) try: return options.MainHandler.runCommand(self, thisCommand, client, buildConfig, argSet, args) except errors.BadParameters: if not thisCommand.verbose: log.setVerbosity(log.WARNING) thisCommand.usage() raise