From 115b1071e35a3fab0a5b5ab6e8412698ff753ff4 Mon Sep 17 00:00:00 2001 From: HereInPlainSight Date: Sat, 20 Jan 2024 22:56:47 -0500 Subject: [PATCH 1/4] Use wineboot to create wine prefix without user interaction. --- linux.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/linux.py b/linux.py index f2992bd..3ba3b4b 100644 --- a/linux.py +++ b/linux.py @@ -96,9 +96,8 @@ def setup_wineprefix(): if not os.path.exists(prefix_location): print("Creating WINEPREFIX...") os.makedirs(prefix_location) - print(f"{prefix_location} created, running winecfg.") - notify("Click 'OK' on the 'Wine configuration' window when it appears to continue...") - run_command(f"WINEPREFIX={prefix_location} winecfg") + print(f"{prefix_location} created, running wineboot.") + run_command(f"WINEPREFIX={prefix_location} wineboot") print("Installing dotnet472 if necessary...") run_command(f"WINEPREFIX={prefix_location} winetricks dotnet472") print("Installing d3dcompiler_47 if necessary...") From 1a06f06468bd36a41d01c05d45cb3e73a0081bad Mon Sep 17 00:00:00 2001 From: HereInPlainSight Date: Sat, 20 Jan 2024 22:57:51 -0500 Subject: [PATCH 2/4] Add -q to winetricks to avoid unnecessary user input. --- linux.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/linux.py b/linux.py index 3ba3b4b..d659038 100644 --- a/linux.py +++ b/linux.py @@ -98,10 +98,10 @@ def setup_wineprefix(): os.makedirs(prefix_location) print(f"{prefix_location} created, running wineboot.") run_command(f"WINEPREFIX={prefix_location} wineboot") - print("Installing dotnet472 if necessary...") - run_command(f"WINEPREFIX={prefix_location} winetricks dotnet472") + print("Installing dotnet472 if necessary. This may take some time.") + run_command(f"WINEPREFIX={prefix_location} winetricks -q dotnet472") print("Installing d3dcompiler_47 if necessary...") - run_command(f"WINEPREFIX={prefix_location} winetricks d3dcompiler_47") + run_command(f"WINEPREFIX={prefix_location} winetricks -q d3dcompiler_47") def update_settings(): print("Updating settings.json...") From 3a1849286c32a1ce34b3847f4c4417ca92a51660 Mon Sep 17 00:00:00 2001 From: HereInPlainSight Date: Sat, 20 Jan 2024 23:00:10 -0500 Subject: [PATCH 3/4] Check if 'Data' directory does not exist. Create if missing. --- linux.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/linux.py b/linux.py index d659038..e5a038f 100644 --- a/linux.py +++ b/linux.py @@ -116,6 +116,9 @@ def update_settings(): # If settings.json doesn't exist, create it print("Checking if settings.json exists...") + if not os.path.exists("Data/"): + print("'Data' directory does not exist, creating...") + os.makedirs("Data") if not os.path.exists(settings_path): print("Creating settings.json...") with open(settings_path, "w") as f: From f70c98f2d5e36d0f9934058104afc91ae0e405df Mon Sep 17 00:00:00 2001 From: HereInPlainSight Date: Sun, 21 Jan 2024 00:25:57 -0500 Subject: [PATCH 4/4] Make `linux.py` executable. --- linux.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 linux.py diff --git a/linux.py b/linux.py old mode 100644 new mode 100755