Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
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()
Exemple #4
0
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))