mirror of
https://github.com/OpenVoiceOS/OpenVoiceOS
synced 2025-02-13 10:20:38 +01:00
As the SHA digest is the same for both the amd64 and arm64 arch we need to download the images for each arch as otherwise it skips the download and install the wrong arch to the system from earlier downloaded images.
52 lines
2.1 KiB
Makefile
52 lines
2.1 KiB
Makefile
################################################################################
|
|
#
|
|
# OVOS Container images
|
|
#
|
|
################################################################################
|
|
|
|
OVOS_CONTAINERS_VERSION = 1.0.0
|
|
OVOS_CONTAINERS_LICENSE = Apache License 2.0
|
|
OVOS_CONTAINERS_LICENSE_FILES = $(BR2_EXTERNAL_OPENVOICEOS_PATH)/../LICENSE
|
|
OVOS_CONTAINERS_SITE = $(BR2_EXTERNAL_OPENVOICEOS_PATH)/package/ovos-containers
|
|
OVOS_CONTAINERS_SITE_METHOD = local
|
|
|
|
OVOS_CONTAINERS_IMAGES = ovos-phal \
|
|
ovos-listener-dinkum \
|
|
ovos-audio \
|
|
ovos-core \
|
|
ovos-cli
|
|
|
|
ifeq ($(BR2_PACKAGE_OVOS_CONTAINERS_GUI),y)
|
|
OVOS_CONTAINERS_IMAGES += ovos-gui-websocket \
|
|
ovos-gui-shell
|
|
define OVOS_CONTAINERS_INSTALL_GUI_SERVICES
|
|
|
|
$(INSTALL) -D -m 644 $(BR2_EXTERNAL_OPENVOICEOS_PATH)/package/ovos-containers/ovos_gui_websocket.container \
|
|
$(TARGET_DIR)/home/ovos/.config/containers/systemd/ovos_gui_websocket.container
|
|
$(INSTALL) -D -m 644 $(BR2_EXTERNAL_OPENVOICEOS_PATH)/package/ovos-containers/ovos_gui.container \
|
|
$(TARGET_DIR)/home/ovos/.config/containers/systemd/ovos_gui.container
|
|
|
|
OVOS_CONTAINERS_POST_INSTALL_TARGET_HOOKS += OVOS_CONTAINERS_INSTALL_GUI_SERVICES
|
|
endef
|
|
endif
|
|
|
|
define OVOS_CONTAINERS_BUILD_CMDS
|
|
$(Q)mkdir -p $(@D)/images
|
|
$(Q)mkdir -p $(OVOS_CONTAINERS_DL_DIR)/$(BR2_PACKAGE_OVOS_CONTAINERS_ARCH)
|
|
$(foreach image,$(OVOS_CONTAINERS_IMAGES),\
|
|
$(BR2_EXTERNAL_OPENVOICEOS_PATH)/package/ovos-containers/fetch-container-image.sh \
|
|
$(BR2_PACKAGE_OVOS_CONTAINERS_ARCH) $(image) "$(OVOS_CONTAINERS_DL_DIR)/$(BR2_PACKAGE_OVOS_CONTAINERS_ARCH)" "$(@D)/images"
|
|
)
|
|
endef
|
|
|
|
OVOS_CONTAINERS_INSTALL_IMAGES = YES
|
|
|
|
define OVOS_CONTAINERS_INSTALL_IMAGES_CMDS
|
|
$(BR2_EXTERNAL_OPENVOICEOS_PATH)/package/ovos-containers/install-container-image.sh "$(@D)" "$(TARGET_DIR)/home/ovos/.local/share/containers/storage"
|
|
rm -rf $(TARGET_DIR)/home/ovos/.local/share/containers/storage/storage.lock
|
|
rm -rf $(TARGET_DIR)/home/ovos/.local/share/containers/storage/userns.lock
|
|
rm -rf $(TARGET_DIR)/home/ovos/.local/share/containers/storage/libpod
|
|
endef
|
|
|
|
$(eval $(generic-package))
|