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