# SPDX-License-Identifier: GPL-3.0-or-later
import logging
import os
-import requests
from tools import helpers
import tools.config
+def is_initialized(args):
+ return os.path.isfile(args.config) and os.path.isdir(tools.config.defaults["rootfs"])
def get_vendor_type(args):
vndk_str = helpers.props.host_get(args, "ro.vndk.version")
args.vendor_type = None
for vendor in [device_codename, get_vendor_type(args)]:
vendor_ota = args.vendor_channel + "/waydroid_" + \
- args.arch + "/" + vendor + ".json"
+ args.arch + "/" + vendor.replace(" ", "_") + ".json"
vendor_request = helpers.http.retrieve(vendor_ota)
if vendor_request[0] == 200:
args.vendor_type = vendor
tools.config.save(args, cfg)
def init(args):
- if not os.path.isfile(args.config) or args.force:
+ if not is_initialized(args) or args.force:
setup_config(args)
status = "STOPPED"
if os.path.exists(tools.config.defaults["lxc"] + "/waydroid"):
logging.info("Starting container")
helpers.images.mount_rootfs(args, args.images_path)
helpers.lxc.start(args)
+
+ helpers.ipc.notify(channel="init", msg="done")
else:
logging.info("Already initialized")