Merge branch 'wine_system' of github.com:minergenon/PortProton_2.0 into minergenon-wine_system

This commit is contained in:
Mikhail Tergoev 2025-03-10 22:03:08 +03:00
commit 7d090cef87

@ -1,4 +1,6 @@
import os import os
import shutil
import subprocess
from .log import * from .log import *
from .env_var import * from .env_var import *
@ -42,7 +44,35 @@ def init_wine(dist_path):
# TODO: mono, gecko # TODO: mono, gecko
else: else:
# TODO: добавить проверку системного вайна def check_system_wine():
# Способ 2: Проверка через переменные окружения в нестандартных путях
wine_env_vars = ["WINEPREFIX", "WINEARCH"]
found_env_vars = {var: os.getenv(var) for var in wine_env_vars if os.getenv(var)}
if found_env_vars:
print("Найдены переменные окружения Wine:")
for var, value in found_env_vars.items():
print(f"{var}={value}")
else:
print("Переменные окружения Wine не найдены.")
# Способ 2: Проверка через which в стандартных путях
wine_path_system= shutil.which("wine")
if wine_path_system:
print(f"Wine найден в PATH: {wine_path_system}")
else:
print("Wine не найден в PATH.")
# Способ 3: Проверка через запуск wine --version
try:
result = subprocess.run(['wine', '--version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE,
text=True)
if result.returncode == 0:
print(f"Установленная версия: {result.stdout.strip()}")
else:
print("Wine не установлен или произошла ошибка.")
except FileNotFoundError:
print("Команда wine не найдена.")
wine_path = "/usr" wine_path = "/usr"
# общие переменные окружения для любой версии wine # общие переменные окружения для любой версии wine