def initialize(self, host, cmdline_args, dev_mode=True): dict_args = utils.args_to_dict(cmdline_args) shellball_path = dict_args.get('shellball', None) super(firmware_UpdateKernelSubkeyVersion, self).initialize( host, cmdline_args) self.backup_firmware() self.switcher.setup_mode('dev' if dev_mode else 'normal') self.setup_firmwareupdate_shellball(shellball_path) # Update firmware if needed if shellball_path: self.set_hardware_write_protect(enable=False) self.faft_client.updater.run_factory_install() self.switcher.mode_aware_reboot() self._fwid = self.faft_client.updater.get_fwid() ver = self.faft_client.bios.get_kernel_subkey_version('a') logging.info('Origin version is %s', ver) self._update_version = ver + 1 logging.info('Kernel subkey version will update to version %s', self._update_version) self.resign_kernel_subkey_version(host) self.faft_client.updater.resign_firmware(1) self.faft_client.updater.repack_shellball('test')
def initialize(self, host, cmdline_args): dict_args = utils.args_to_dict(cmdline_args) shellball_path = dict_args.get('shellball', None) super(firmware_UpdateFirmwareVersion, self).initialize(host, cmdline_args) self.switcher.setup_mode('normal') self.backup_firmware() self.setup_firmwareupdate_shellball(shellball_path) # Update firmware if needed if shellball_path: self.set_hardware_write_protect(enable=False) self.faft_client.updater.run_factory_install() self.switcher.mode_aware_reboot() self.setup_usbkey(usbkey=True) self._fwid = self.faft_client.updater.get_fwid() self.fw_ver_tpm = self.faft_client.tpm.get_firmware_version() actual_ver = self.faft_client.bios.get_version('a') logging.info('Origin version is %s', actual_ver) self._update_version = actual_ver + 1 logging.info('Firmware version will update to version %s', self._update_version) self.faft_client.updater.resign_firmware(self._update_version) self.faft_client.updater.repack_shellball('test')