cleaning init_wine
This commit is contained in:
parent
63f3c5bba8
commit
58bb8d4b46
@ -44,36 +44,17 @@ def init_wine(dist_path):
|
|||||||
# TODO: mono, gecko
|
# TODO: mono, gecko
|
||||||
|
|
||||||
else:
|
else:
|
||||||
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:
|
try:
|
||||||
result = subprocess.run(['wine', '--version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE,
|
result = subprocess.run(['wine', '--version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE,
|
||||||
text=True)
|
text=True)
|
||||||
if result.returncode == 0:
|
if result.returncode == 0:
|
||||||
print(f"Установленная версия: {result.stdout.strip()}")
|
log.info(f"Используется системная версия WINE: {result.stdout.strip()}")
|
||||||
else:
|
|
||||||
print("Wine не установлен или произошла ошибка.")
|
|
||||||
except FileNotFoundError:
|
|
||||||
print("Команда wine не найдена.")
|
|
||||||
|
|
||||||
wine_path = "/usr"
|
wine_path = "/usr"
|
||||||
|
else:
|
||||||
|
log.critical("Произошла ошибка во время получения версии системного WINE.")
|
||||||
|
except FileNotFoundError:
|
||||||
|
log.critical("Команда wine не найдена в системе.")
|
||||||
|
|
||||||
|
|
||||||
# общие переменные окружения для любой версии wine
|
# общие переменные окружения для любой версии wine
|
||||||
set_env_var_force("WINE", wine_path + "/bin/wine")
|
set_env_var_force("WINE", wine_path + "/bin/wine")
|
||||||
|
Loading…
Reference in New Issue
Block a user