diff --git a/system/ui/setup.py b/system/ui/setup.py index 2566ea209c..b18493d4a6 100755 --- a/system/ui/setup.py +++ b/system/ui/setup.py @@ -33,11 +33,19 @@ BUTTON_SPACING = 50 OPENPILOT_URL = "https://openpilot.comma.ai" USER_AGENT = f"AGNOSSetup-{HARDWARE.get_os_version()}" +CONTINUE_PATH = "/tmp/continue.sh" +TMP_CONTINUE_PATH = "/tmp/continue.sh.new" INSTALL_PATH = "/tmp/openpilot" TMP_INSTALL_PATH = "/tmp/tmppilot" CACHE_PATH = "/tmp/openpilot.cache" BRANCH = "release3" +CONTINUE = """#!/usr/bin/env bash + +cd /data/openpilot +exec ./launch_openpilot.sh +""" + class SetupState(IntEnum): LOW_VOLTAGE = 0 @@ -324,6 +332,11 @@ class Setup(Widget): shutil.move(TMP_INSTALL_PATH, INSTALL_PATH) + with open(TMP_CONTINUE_PATH, "w") as f: + f.write(CONTINUE) + run_cmd(["chmod", "+x", TMP_CONTINUE_PATH]) + shutil.move("/tmp/continue.sh.new", CONTINUE_PATH) + gui_app.request_close() else: self.state = SetupState.NETWORK_SETUP