#!/usr/bin/env python3
""" Hawk environment settings service
    Launched on boot by runit to initialize Hanover SAS environment
"""

from shlex import split

import argparse
import os
import subprocess
import time
import sys

CMD_HAWK_APP = '/mnt/hos-data/hawk-application/HanoverDisplays/ELite/OS-buster/onBootG4.sh'

def launch_hawk_app():
    while not subprocess.run([CMD_HAWK_APP]):
            print("launch_hawk_app(): could not launch Hawk Application")
            time.sleep(1)

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description='Hawk environment settings')

    parser.add_argument('--hawk', action='store_true',
                        help="Default launcher for Hawk application")

    args = parser.parse_args()

    """ default launch settings for Hawk application
    """
    if args.hawk:
        if os.path.exists("/mnt/hos-data/.appInstalled"):
            # launching Hawk Application and its arguments
            time.sleep(20)
            launch_hawk_app()    
        else:
            sys.exit(95)
