예제 #1
0
 def is_installed(self, version=None, fallback=True, min_version=None):
     """Check if Wine is installed.
     If no version is passed, checks if any version of wine is available
     """
     if not version:
         wine_versions = get_wine_versions()
         if min_version:
             min_version_list, _, _ = parse_version(min_version)
             for version in wine_versions:
                 version_list, _, _ = parse_version(version)
                 if version_list > min_version_list:
                     return True
             logger.warning("Wine %s or higher not found", min_version)
         return bool(wine_versions)
     return system.path_exists(self.get_executable(version, fallback))
예제 #2
0
    def is_installed(self, version=None, fallback=True, min_version=None):
        """Check if Wine is installed.
        If no version is passed, checks if any version of wine is available
        """
        if version:
            return system.path_exists(self.get_executable(version, fallback))

        wine_versions = get_wine_versions()
        if min_version:
            min_version_list, _, _ = parse_version(min_version)
            for version in wine_versions:
                version_list, _, _ = parse_version(version)
                if version_list > min_version_list:
                    return True
            logger.warning("Wine %s or higher not found", min_version)
        return bool(wine_versions)
예제 #3
0
 def get_wine_version_choices():
     version_choices = [("Custom (select executable below)", "custom")]
     labels = {
         "winehq-devel": "WineHQ devel ({})",
         "winehq-staging": "WineHQ staging ({})",
         "wine-development": "Wine Development ({})",
         "system": "System ({})",
     }
     versions = get_wine_versions()
     for version in versions:
         if version in labels.keys():
             version_number = get_system_wine_version(WINE_PATHS[version])
             label = labels[version].format(version_number)
         else:
             label = version
         version_choices.append((label, version))
     return version_choices
예제 #4
0
 def get_wine_version_choices():
     version_choices = [("Custom (select executable below)", "custom")]
     labels = {
         "winehq-devel": "WineHQ devel ({})",
         "winehq-staging": "WineHQ staging ({})",
         "wine-development": "Wine Development ({})",
         "system": "System ({})",
     }
     versions = get_wine_versions()
     for version in versions:
         if version in labels.keys():
             version_number = get_system_wine_version(WINE_PATHS[version])
             label = labels[version].format(version_number)
         else:
             label = version
         version_choices.append((label, version))
     return version_choices