def resume(self): log.debug("Starting resume") platform_utils.set_reboot_trigger() self.run_commands() contractor = Contractor(self.get('metadata')) #TODO: apply services when supported by Windows while self.has_key('configs'): next_config = self.pop('configs') log.debug("Resuming config: %s", next_config.name) contractor.run_config(next_config, self) if self.has_key('configSets'): remaining_sets = self.get('configSets') log.debug("Resuming configSets: %s", remaining_sets) contractor.build(remaining_sets, self) else: self.clear() platform_utils.clear_reboot_trigger() log.debug("Resume completed")
def build(self, metadata, configSets): self.put('metadata', metadata) platform_utils.set_reboot_trigger() Contractor(metadata).build(configSets, self)