def extract(self, archive=None, dest=None, merge_single=None, callback=None): if not system.path_exists(archive): raise RunnerInstallationError( "Failed to extract {}".format(archive)) try: extract_archive(archive, dest, merge_single=merge_single) except ExtractFailure as ex: logger.error( "Failed to extract the archive %s file may be corrupt", archive) raise RunnerInstallationError("Failed to extract {}: {}".format( archive, ex)) os.remove(archive) if self.name == "wine": logger.debug("Clearing wine version cache") from lutris.util.wine.wine import get_wine_versions get_wine_versions.cache_clear() if callback: callback()
def uninstall_runner(self, row): version = row[self.COL_VER] arch = row[self.COL_ARCH] system.remove_folder(self.get_runner_path(version, arch)) row[self.COL_INSTALLED] = False if self.runner == "wine": logger.debug("Clearing wine version cache") from lutris.util.wine.wine import get_wine_versions get_wine_versions.cache_clear()
def on_extracted(self, row_info, error): """Called when a runner archive is extracted""" if error or not row_info: ErrorDialog("Failed to retrieve the runner archive", parent=self) return src, row = row_info os.remove(src) row[self.COL_PROGRESS] = 0 row[self.COL_INSTALLED] = True self.renderer_progress.props.text = "" self.installing.pop(row[self.COL_VER]) if self.runner == "wine": logger.debug("Clearing wine version cache") from lutris.util.wine.wine import get_wine_versions get_wine_versions.cache_clear()
def extract(self, archive=None, dest=None, merge_single=None, callback=None): if not system.path_exists(archive): raise RunnerInstallationError("Failed to extract {}".format(archive)) try: extract_archive(archive, dest, merge_single=merge_single) except ExtractFailure as ex: logger.error("Failed to extract the archive %s file may be corrupt", archive) raise RunnerInstallationError("Failed to extract {}: {}".format(archive, ex)) os.remove(archive) if self.name == "wine": logger.debug("Clearing wine version cache") from lutris.util.wine.wine import get_wine_versions get_wine_versions.cache_clear() if callback: callback()
def on_extracted(self, row_info, error): """Called when a runner archive is extracted""" if error or not row_info: ErrorDialog(_("Failed to retrieve the runner archive"), parent=self) return src, row = row_info runner = row.runner os.remove(src) runner[self.COL_PROGRESS] = 0 runner[self.COL_INSTALLED] = True self.installing.pop(runner[self.COL_VER]) row.install_progress.set_text = "" row.install_progress.set_fraction(0.0) row.install_progress.hide() self.update_listboxrow(row) if self.runner == "wine": logger.debug("Clearing wine version cache") from lutris.util.wine.wine import get_wine_versions get_wine_versions.cache_clear()