X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/e4b0643fb5ab70a1a01c48a3c6208e38228e4613..f7e35b68a2f659dceeaecd52bd3e52a38ae5160f:/tools/__init__.py diff --git a/tools/__init__.py b/tools/__init__.py index 2afdf42..2443e6e 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -31,10 +31,16 @@ def main(): args.sudo_timer = True args.timeout = 1800 - if not os.path.isfile(args.config): + if not actions.initializer.is_initialized(args): if args.action and (args.action != "init" and args.action != "log"): - print('ERROR: WayDroid is not initialized, run "waydroid init"') - return 0 + if not args.wait_for_init: + print('ERROR: WayDroid is not initialized, run "waydroid init"') + return 0 + + print('WayDroid waiting for initialization...') + while helpers.ipc.listen(channel="init") != "done": + pass + elif os.geteuid() == 0 and args.action == "init": if not os.path.exists(args.work): os.mkdir(args.work) @@ -85,6 +91,8 @@ def main(): actions.app_manager.remove(args) elif args.subaction == "launch": actions.app_manager.launch(args) + elif args.subaction == "intent": + actions.app_manager.intent(args) elif args.subaction == "list": actions.app_manager.list(args) else: