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))
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)
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
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