diff --git a/ui/goldwarden.py b/ui/goldwarden.py index 0586d4a..e0973bb 100644 --- a/ui/goldwarden.py +++ b/ui/goldwarden.py @@ -1,13 +1,19 @@ import subprocess import json +from shutil import which import os +import sys # if flatpak if os.path.exists("/app/bin/goldwarden"): BINARY_PATH = "/app/bin/goldwarden" else: - res = subprocess.run(["which", "goldwarden"]) - BINARY_PATH = res.stdout.decode("utf-8").strip() + BINARY_PATH = which('goldwarden') + if isinstance(BINARY_PATH,str): + BINARY_PATH = BINARY_PATH.strip() + else: + print("goldwarden executable not found") + sys.exit() def set_api_url(url): restic_cmd = f"{BINARY_PATH} config set-api-url {url}" @@ -181,4 +187,4 @@ def run_daemon(): print(line.decode("utf-8")) result.wait() print("quitting goldwarden daemon") - return result.returncode \ No newline at end of file + return result.returncode