Esempio n. 1
0
 def commandComplete(self, cmd):
     if self.property:
         result = cmd.logs['stdio'].getText()
         if self.strip: result = result.strip()
         propname = self.build.getProperties().render(self.property)
         self.setProperty(propname, result, "SetProperty Step")
         self.property_changes[propname] = result
     else:
         log = cmd.logs['stdio']
         new_props = self.extract_fn(cmd.rc,
                 ''.join(log.getChunks([STDOUT], onlyText=True)),
                 ''.join(log.getChunks([STDERR], onlyText=True)))
         for k,v in new_props.items():
             self.setProperty(k, v, "SetProperty Step")
         self.property_changes = new_props
Esempio n. 2
0
 def commandComplete(self, cmd):
     if self.property:
         if cmd.rc != 0:
             return
         result = cmd.logs["stdio"].getText()
         if self.strip:
             result = result.strip()
         propname = self.property
         self.setProperty(propname, result, "SetProperty Step")
         self.property_changes[propname] = result
     else:
         log = cmd.logs["stdio"]
         new_props = self.extract_fn(
             cmd.rc, "".join(log.getChunks([STDOUT], onlyText=True)), "".join(log.getChunks([STDERR], onlyText=True))
         )
         for k, v in new_props.items():
             self.setProperty(k, v, "SetProperty Step")
         self.property_changes = new_props