breezy-desktop/ui/src/verify.py

28 lines
1.0 KiB
Python

import logging
import os
import subprocess
from .files import get_bin_home
logger = logging.getLogger('breezy_ui')
def verify_installation():
verify_installation_path = os.path.join(get_bin_home(), 'breezy_gnome_verify')
if not os.path.exists(verify_installation_path):
logger.error(f"Could not verify your Breezy GNOME installation. Please ensure that Breezy GNOME is installed.")
exit(1)
try:
verify_output = subprocess.check_output([verify_installation_path], stderr=subprocess.STDOUT).strip()
success = verify_output == b"Verification succeeded"
if not success:
logger.error(f"Could not verify your Breezy GNOME installation. Please ensure that Breezy GNOME is installed.")
logger.error(verify_output)
return success
except subprocess.CalledProcessError as e:
logger.error(f"Could not verify your Breezy GNOME installation. Please ensure that Breezy GNOME is installed.")
logger.error(e.output.decode().strip())
return False