Merge "Build and use ota_from_target_files as a module."
This commit is contained in:
@@ -3658,6 +3658,7 @@ INTERNAL_OTATOOLS_MODULES := \
|
|||||||
mksquashfs \
|
mksquashfs \
|
||||||
mksquashfsimage.sh \
|
mksquashfsimage.sh \
|
||||||
mkuserimg_mke2fs \
|
mkuserimg_mke2fs \
|
||||||
|
ota_from_target_files \
|
||||||
sefcontext_compile \
|
sefcontext_compile \
|
||||||
sgdisk \
|
sgdisk \
|
||||||
shflags \
|
shflags \
|
||||||
@@ -4322,13 +4323,13 @@ ifeq ($(build_ota_package),true)
|
|||||||
# $(2): additional args
|
# $(2): additional args
|
||||||
define build-ota-package-target
|
define build-ota-package-target
|
||||||
PATH=$(INTERNAL_USERIMAGES_BINARY_PATHS):$$PATH \
|
PATH=$(INTERNAL_USERIMAGES_BINARY_PATHS):$$PATH \
|
||||||
build/make/tools/releasetools/ota_from_target_files \
|
$(OTA_FROM_TARGET_FILES) \
|
||||||
--verbose \
|
--verbose \
|
||||||
--extracted_input_target_files $(patsubst %.zip,%,$(BUILT_TARGET_FILES_PACKAGE)) \
|
--extracted_input_target_files $(patsubst %.zip,%,$(BUILT_TARGET_FILES_PACKAGE)) \
|
||||||
--path $(HOST_OUT) \
|
--path $(HOST_OUT) \
|
||||||
$(if $(OEM_OTA_CONFIG), --oem_settings $(OEM_OTA_CONFIG)) \
|
$(if $(OEM_OTA_CONFIG), --oem_settings $(OEM_OTA_CONFIG)) \
|
||||||
$(2) \
|
$(2) \
|
||||||
$(BUILT_TARGET_FILES_PACKAGE) $(1)
|
$(BUILT_TARGET_FILES_PACKAGE) $(1)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
name := $(TARGET_PRODUCT)
|
name := $(TARGET_PRODUCT)
|
||||||
@@ -4338,21 +4339,11 @@ endif
|
|||||||
name := $(name)-ota-$(FILE_NAME_TAG)
|
name := $(name)-ota-$(FILE_NAME_TAG)
|
||||||
|
|
||||||
INTERNAL_OTA_PACKAGE_TARGET := $(PRODUCT_OUT)/$(name).zip
|
INTERNAL_OTA_PACKAGE_TARGET := $(PRODUCT_OUT)/$(name).zip
|
||||||
|
|
||||||
INTERNAL_OTA_METADATA := $(PRODUCT_OUT)/ota_metadata
|
INTERNAL_OTA_METADATA := $(PRODUCT_OUT)/ota_metadata
|
||||||
|
|
||||||
$(INTERNAL_OTA_PACKAGE_TARGET): KEY_CERT_PAIR := $(DEFAULT_KEY_CERT_PAIR)
|
$(INTERNAL_OTA_PACKAGE_TARGET): KEY_CERT_PAIR := $(DEFAULT_KEY_CERT_PAIR)
|
||||||
|
|
||||||
ifeq ($(AB_OTA_UPDATER),true)
|
|
||||||
$(INTERNAL_OTA_PACKAGE_TARGET): $(BRILLO_UPDATE_PAYLOAD)
|
|
||||||
else
|
|
||||||
$(INTERNAL_OTA_PACKAGE_TARGET): $(BROTLI)
|
|
||||||
endif
|
|
||||||
|
|
||||||
$(INTERNAL_OTA_PACKAGE_TARGET): .KATI_IMPLICIT_OUTPUTS := $(INTERNAL_OTA_METADATA)
|
$(INTERNAL_OTA_PACKAGE_TARGET): .KATI_IMPLICIT_OUTPUTS := $(INTERNAL_OTA_METADATA)
|
||||||
|
$(INTERNAL_OTA_PACKAGE_TARGET): $(BUILT_TARGET_FILES_PACKAGE) $(OTA_FROM_TARGET_FILES)
|
||||||
$(INTERNAL_OTA_PACKAGE_TARGET): $(BUILT_TARGET_FILES_PACKAGE) \
|
|
||||||
build/make/tools/releasetools/ota_from_target_files
|
|
||||||
@echo "Package OTA: $@"
|
@echo "Package OTA: $@"
|
||||||
$(call build-ota-package-target,$@,-k $(KEY_CERT_PAIR) --output_metadata_path $(INTERNAL_OTA_METADATA))
|
$(call build-ota-package-target,$@,-k $(KEY_CERT_PAIR) --output_metadata_path $(INTERNAL_OTA_METADATA))
|
||||||
|
|
||||||
@@ -4367,17 +4358,10 @@ endif
|
|||||||
name := $(name)-ota-retrofit-$(FILE_NAME_TAG)
|
name := $(name)-ota-retrofit-$(FILE_NAME_TAG)
|
||||||
|
|
||||||
INTERNAL_OTA_RETROFIT_DYNAMIC_PARTITIONS_PACKAGE_TARGET := $(PRODUCT_OUT)/$(name).zip
|
INTERNAL_OTA_RETROFIT_DYNAMIC_PARTITIONS_PACKAGE_TARGET := $(PRODUCT_OUT)/$(name).zip
|
||||||
|
|
||||||
$(INTERNAL_OTA_RETROFIT_DYNAMIC_PARTITIONS_PACKAGE_TARGET): KEY_CERT_PAIR := $(DEFAULT_KEY_CERT_PAIR)
|
$(INTERNAL_OTA_RETROFIT_DYNAMIC_PARTITIONS_PACKAGE_TARGET): KEY_CERT_PAIR := $(DEFAULT_KEY_CERT_PAIR)
|
||||||
|
$(INTERNAL_OTA_RETROFIT_DYNAMIC_PARTITIONS_PACKAGE_TARGET): \
|
||||||
ifeq ($(AB_OTA_UPDATER),true)
|
$(BUILT_TARGET_FILES_PACKAGE) \
|
||||||
$(INTERNAL_OTA_RETROFIT_DYNAMIC_PARTITIONS_PACKAGE_TARGET): $(BRILLO_UPDATE_PAYLOAD)
|
$(OTA_FROM_TARGET_FILES)
|
||||||
else
|
|
||||||
$(INTERNAL_OTA_RETROFIT_DYNAMIC_PARTITIONS_PACKAGE_TARGET): $(BROTLI)
|
|
||||||
endif
|
|
||||||
|
|
||||||
$(INTERNAL_OTA_RETROFIT_DYNAMIC_PARTITIONS_PACKAGE_TARGET): $(BUILT_TARGET_FILES_PACKAGE) \
|
|
||||||
build/make/tools/releasetools/ota_from_target_files
|
|
||||||
@echo "Package OTA (retrofit dynamic partitions): $@"
|
@echo "Package OTA (retrofit dynamic partitions): $@"
|
||||||
$(call build-ota-package-target,$@,-k $(KEY_CERT_PAIR) --retrofit_dynamic_partitions)
|
$(call build-ota-package-target,$@,-k $(KEY_CERT_PAIR) --retrofit_dynamic_partitions)
|
||||||
|
|
||||||
|
@@ -608,6 +608,7 @@ CHECK_ELF_FILE := build/make/tools/check_elf_file.py
|
|||||||
LPMAKE := $(HOST_OUT_EXECUTABLES)/lpmake$(HOST_EXECUTABLE_SUFFIX)
|
LPMAKE := $(HOST_OUT_EXECUTABLES)/lpmake$(HOST_EXECUTABLE_SUFFIX)
|
||||||
BUILD_IMAGE := $(HOST_OUT_EXECUTABLES)/build_image$(HOST_EXECUTABLE_SUFFIX)
|
BUILD_IMAGE := $(HOST_OUT_EXECUTABLES)/build_image$(HOST_EXECUTABLE_SUFFIX)
|
||||||
BUILD_SUPER_IMAGE := $(HOST_OUT_EXECUTABLES)/build_super_image$(HOST_EXECUTABLE_SUFFIX)
|
BUILD_SUPER_IMAGE := $(HOST_OUT_EXECUTABLES)/build_super_image$(HOST_EXECUTABLE_SUFFIX)
|
||||||
|
OTA_FROM_TARGET_FILES := $(HOST_OUT_EXECUTABLES)/ota_from_target_files$(HOST_EXECUTABLE_SUFFIX)
|
||||||
|
|
||||||
PROGUARD_HOME := external/proguard
|
PROGUARD_HOME := external/proguard
|
||||||
PROGUARD := $(PROGUARD_HOME)/bin/proguard.sh
|
PROGUARD := $(PROGUARD_HOME)/bin/proguard.sh
|
||||||
@@ -623,7 +624,6 @@ BOOT_SIGNER := $(HOST_OUT_EXECUTABLES)/boot_signer
|
|||||||
FUTILITY := $(HOST_OUT_EXECUTABLES)/futility-host
|
FUTILITY := $(HOST_OUT_EXECUTABLES)/futility-host
|
||||||
VBOOT_SIGNER := $(HOST_OUT_EXECUTABLES)/vboot_signer
|
VBOOT_SIGNER := $(HOST_OUT_EXECUTABLES)/vboot_signer
|
||||||
FEC := $(HOST_OUT_EXECUTABLES)/fec
|
FEC := $(HOST_OUT_EXECUTABLES)/fec
|
||||||
BRILLO_UPDATE_PAYLOAD := $(HOST_OUT_EXECUTABLES)/brillo_update_payload
|
|
||||||
|
|
||||||
DEXDUMP := $(HOST_OUT_EXECUTABLES)/dexdump$(BUILD_EXECUTABLE_SUFFIX)
|
DEXDUMP := $(HOST_OUT_EXECUTABLES)/dexdump$(BUILD_EXECUTABLE_SUFFIX)
|
||||||
PROFMAN := $(HOST_OUT_EXECUTABLES)/profman
|
PROFMAN := $(HOST_OUT_EXECUTABLES)/profman
|
||||||
|
@@ -119,6 +119,22 @@ python_binary_host {
|
|||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
python_binary_host {
|
||||||
|
name: "ota_from_target_files",
|
||||||
|
defaults: ["releasetools_binary_defaults"],
|
||||||
|
srcs: [
|
||||||
|
"edify_generator.py",
|
||||||
|
"ota_from_target_files.py",
|
||||||
|
],
|
||||||
|
libs: [
|
||||||
|
"releasetools_common",
|
||||||
|
"releasetools_verity_utils",
|
||||||
|
],
|
||||||
|
required: [
|
||||||
|
"brillo_update_payload",
|
||||||
|
],
|
||||||
|
}
|
||||||
|
|
||||||
python_defaults {
|
python_defaults {
|
||||||
name: "releasetools_test_defaults",
|
name: "releasetools_test_defaults",
|
||||||
srcs: [
|
srcs: [
|
||||||
|
Reference in New Issue
Block a user