UWINE/libs/wineprefix_loader.py
2024-02-25 22:00:47 +01:00

31 lines
1.2 KiB
Python

#import dotenv
import os
import libs.mustExist as sanity
mustExist = sanity.mustExist
# SECTION Loading the .env file
#dotenv.load_dotenv()
# NOTE Setting the Wine prefix with a fallback
def set_wineprefix(provided_wineprefix, default_wine_prefix):
wine_prefix = default_wine_prefix
# Support for the argument (overrides the env var)
if provided_wineprefix:
wine_prefix = provided_wineprefix
print(f"[INFO] [WINEPREFIX] Provided WINEPREFIX={wine_prefix}")
if not mustExist(wine_prefix, fatal=False):
print(f"[WARNING] [WINEPREFIX] {wine_prefix} does not exist")
print("[WARNING] [WINEPREFIX] Defaulting to " + default_wine_prefix)
wine_prefix = default_wine_prefix
else:
# We need a valid WINEPREFIX in the .env file in this case
if "WINEPREFIX" not in os.environ:
print("[WARNING] [WINEPREFIX] WINEPREFIX is not set. Using default value: '" + wine_prefix + "'")
else:
wine_prefix = os.environ["WINEPREFIX"]
print(f"[INFO] [WINEPREFIX] WINEPREFIX={wine_prefix}")
# We need this to exist
mustExist(wine_prefix)
print(f"[OK] [WINEPREFIX] WINEPREFIX={wine_prefix}")
return wine_prefix