blob: 0024acc1891d2dd46dc9903076a78a33337182de [file] [edit]
################################################################################
#
# mender-update-modules
#
################################################################################
MENDER_UPDATE_MODULES_VERSION = d8c4683e6660af6c65069e10ee4b8ee50ec1af46
MENDER_UPDATE_MODULES_SITE = $(call github,mendersoftware,mender-update-modules,$(MENDER_UPDATE_MODULES_VERSION))
MENDER_UPDATE_MODULES_LICENSE = Apache-2.0
MENDER_UPDATE_MODULES_LICENSE_FILES = LICENSE
MENDER_UPDATE_MODULES_DEPENDENCIES = host-mender-artifact mender
MENDER_UPDATE_MODULES_MODULES = script
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_DFU),y)
MENDER_UPDATE_MODULES_MODULES += dfu
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_DIR_OVERLAY),y)
MENDER_UPDATE_MODULES_MODULES += dir-overlay
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_DIRTY),y)
MENDER_UPDATE_MODULES_MODULES += dirty
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_DOCKER),y)
MENDER_UPDATE_MODULES_MODULES += docker
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_IPK),y)
MENDER_UPDATE_MODULES_MODULES += ipk
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_PODMAN),y)
MENDER_UPDATE_MODULES_MODULES += podman
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_REBOOT),y)
MENDER_UPDATE_MODULES_MODULES += reboot
define MENDER_UPDATE_MODULES_INSTALL_MENDER_REBOOT_GEN
$(INSTALL) -D -m 0755 $(@D)/reboot/reboot-gen \
$(HOST_DIR)/bin/reboot-artifact-gen
endef
MENDER_UPDATE_MODULES_POST_INSTALL_TARGET_HOOKS += MENDER_UPDATE_MODULES_INSTALL_MENDER_REBOOT_GEN
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_ROOTFS_VERSION_CHECK),y)
MENDER_UPDATE_MODULES_DEPENDENCIES += python3
MENDER_UPDATE_MODULES_MODULES += rootfs-version-check
define MENDER_UPDATE_MODULES_INSTALL_MENDER_COMPARE_VERSIONS
$(INSTALL) -D -m 0755 $(@D)/rootfs-version-check/mender-compare-versions \
$(TARGET_DIR)/usr/bin/mender-compare-versions
endef
MENDER_UPDATE_MODULES_POST_INSTALL_TARGET_HOOKS += MENDER_UPDATE_MODULES_INSTALL_MENDER_COMPARE_VERSIONS
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_RPM),y)
MENDER_UPDATE_MODULES_MODULES += rpm
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_SWU),y)
MENDER_UPDATE_MODULES_MODULES += swu
endif
define MENDER_UPDATE_MODULES_INSTALL_TARGET_CMDS
$(foreach f,$(MENDER_UPDATE_MODULES_MODULES), \
$(INSTALL) -D -m 0775 $(@D)/$(f)/module/$(f) \
$(TARGET_DIR)/usr/share/mender/modules/v3/$(f); \
if [ -d $(@D)/$(f)/module-artifact-gen ]; then \
$(INSTALL) -D -m 0775 $(@D)/$(f)/module-artifact-gen/$(f)-artifact-gen \
$(HOST_DIR)/bin/$(f)-artifact-gen; \
fi; \
)
endef
$(eval $(generic-package))