Merge branch 'wine_system' of github.com:minergenon/PortProton_2.0 into minergenon-wine_system
This commit is contained in:
		| @@ -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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user