def command(self): "The command string. Includes environment and cwd." cmd = '' if self.cwd: cmd += "cd {0} && ".format(util.shellEscape(self.cwd)) if self.env: for k, v in self.env.iteritems(): if v != os.env.get(k): cmd += "{0}={1} ".format(k, util.shellEscape(v)) for k, v in os.env.iteritems(): if v and k not in self.env: cmd += "{0}='' ".format(k) if self.shell: cmd += self.args[0] else: cmd += ' '.join([util.shellEscape(arg) for arg in self.args]) return cmd
try: goal = flow.goalParser.parse(args) except errors.CommandLineError, e: parser.error(e) output.log += output.ConsoleLogger(colorize=config.colorizeOutput, echoMessage=config.echoMessage, echoCommands=config.echoCommands, echoStdout=config.echoStdout, echoStderr=config.echoStderr) if config.logToFile: output.log.systemMessage("Logging to " + config.logName) fileLogger = output.TextFileLogger(config.logName, keep=config.logKeep) fileLogger.systemMessage( ' '.join(['flower'] + [util.shellEscape(arg) for arg in sys.argv[1:]])) output.log += fileLogger try: starttime = datetime.datetime.now() output.log.systemMessage("Started {0:%Y-%m-%d %H:%M:%S}".format(starttime)) errorsCollected = flow.make(goal, output.log, quota=config.processQuota, failEarly=config.failEarly) if errorsCollected: sys.exit(1) finally: endtime = datetime.datetime.now()
try: goal = flow.goalParser.parse(args) except errors.CommandLineError, e: parser.error(e) output.log += output.ConsoleLogger(colorize=config.colorizeOutput, echoMessage=config.echoMessage, echoCommands=config.echoCommands, echoStdout=config.echoStdout, echoStderr=config.echoStderr) if config.logToFile: output.log.systemMessage("Logging to " + config.logName) fileLogger = output.TextFileLogger(config.logName, keep=config.logKeep) fileLogger.systemMessage(' '.join(['flower'] + [util.shellEscape(arg) for arg in sys.argv[1:]])) output.log += fileLogger try: starttime = datetime.datetime.now() output.log.systemMessage("Started {0:%Y-%m-%d %H:%M:%S}".format(starttime)) errorsCollected = flow.make(goal, output.log, quota=config.processQuota, failEarly=config.failEarly) if errorsCollected: sys.exit(1) finally: endtime = datetime.datetime.now() output.log.systemMessage("Finished {0:%Y-%m-%d %H:%M:%S}".format(endtime)) output.log.systemMessage("Time elapsed: {0}".format(endtime - starttime))