]>
glassweightruler.freedombox.rocks Git - waydroid.git/blob - tools/actions/upgrader.py
1 # Copyright 2021 Erfan Abdi
2 # SPDX-License-Identifier: GPL-3.0-or-later
5 from tools
import helpers
10 cfg
= tools
.config
.load(args
)
11 args
.arch
= cfg
["waydroid"]["arch"]
12 args
.images_path
= cfg
["waydroid"]["images_path"]
13 args
.vendor_type
= cfg
["waydroid"]["vendor_type"]
14 args
.system_ota
= cfg
["waydroid"]["system_ota"]
15 args
.vendor_ota
= cfg
["waydroid"]["vendor_ota"]
20 if os
.path
.exists(tools
.config
.defaults
["lxc"] + "/waydroid"):
21 status
= helpers
.lxc
.status(args
)
22 if status
!= "STOPPED":
23 logging
.info("Stopping container")
24 helpers
.lxc
.stop(args
)
25 helpers
.images
.umount_rootfs(args
)
26 helpers
.drivers
.loadBinderNodes(args
)
28 preinstalled_images_path
= tools
.config
.defaults
["preinstalled_images_path"]
29 if args
.images_path
!= preinstalled_images_path
:
30 helpers
.images
.get(args
)
32 logging
.info("Upgrade refused because a pre-installed image is detected at {}.".format(preinstalled_images_path
))
33 helpers
.lxc
.setup_host_perms(args
)
34 helpers
.lxc
.set_lxc_config(args
)
35 helpers
.lxc
.make_base_props(args
)
36 if status
!= "STOPPED":
37 logging
.info("Starting container")
38 helpers
.images
.mount_rootfs(args
, args
.images_path
)
39 helpers
.protocol
.set_aidl_version(args
)
40 helpers
.lxc
.start(args
)