X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/f7e35b68a2f659dceeaecd52bd3e52a38ae5160f..a2804841ed52f812b1d666cb3df01239ee906f5f:/tools/__init__.py diff --git a/tools/__init__.py b/tools/__init__.py index 2443e6e..df42752 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -5,6 +5,7 @@ import sys import logging import os import traceback +import subprocess from . import actions from . import config @@ -32,7 +33,7 @@ def main(): args.timeout = 1800 if not actions.initializer.is_initialized(args): - if args.action and (args.action != "init" and args.action != "log"): + if args.action and (args.action not in ("init", "first-launch", "log")): if not args.wait_for_init: print('ERROR: WayDroid is not initialized, run "waydroid init"') return 0 @@ -116,6 +117,10 @@ def main(): helpers.lxc.logcat(args) elif args.action == "show-full-ui": actions.app_manager.showFullUI(args) + elif args.action == "first-launch": + subprocess.run(["pkexec", sys.argv[0], "init", "--gui"]) + if actions.initializer.is_initialized(args): + actions.app_manager.showFullUI(args) elif args.action == "status": actions.status.print_status(args) elif args.action == "log":