else
$(hide) vendor/cm/build/tools/getb64key.py $(DEFAULT_SYSTEM_DEV_CERTIFICATE).x509.pem > $(zip_root)/META/releasekey.txt
endif
+ $(hide) echo "ota_override_device=$(OTA_SCRIPT_OVERRIDE_DEVICE)" >> $(zip_root)/META/misc_info.txt
+ $(hide) echo "ota_override_prop=$(OTA_SCRIPT_OVERRIDE_PROP)" >> $(zip_root)/META/misc_info.txt
@# Zip everything up, preserving symlinks and placing META/ files first to
@# help early validation of the .zip file while uploading it.
$(hide) (cd $(zip_root) && \
endif
ifeq ($(TARGET_OTA_ASSERT_DEVICE),)
- $(INTERNAL_OTA_PACKAGE_TARGET): override_device := auto
+ OTA_SCRIPT_OVERRIDE_DEVICE := auto
else
- $(INTERNAL_OTA_PACKAGE_TARGET): override_device := $(TARGET_OTA_ASSERT_DEVICE)
+ OTA_SCRIPT_OVERRIDE_DEVICE := $(TARGET_OTA_ASSERT_DEVICE)
endif
ifneq ($(TARGET_UNIFIED_DEVICE),)
- $(INTERNAL_OTA_PACKAGE_TARGET): override_prop := --override_prop=true
+ OTA_SCRIPT_OVERRIDE_PROP := true
ifeq ($(TARGET_OTA_ASSERT_DEVICE),)
- $(INTERNAL_OTA_PACKAGE_TARGET): override_device := $(TARGET_DEVICE)
+ OTA_SCRIPT_OVERRIDE_DEVICE := $(TARGET_OTA_ASSERT_DEVICE)
endif
endif
$(INTERNAL_OTA_PACKAGE_TARGET): $(BUILT_TARGET_FILES_PACKAGE)
@echo "$(OTA_FROM_TARGET_SCRIPT)" > $(PRODUCT_OUT)/ota_script_path
- @echo "$(override_device)" > $(PRODUCT_OUT)/ota_override_device
@echo "Package OTA: $@"
$(hide) PATH=$(foreach p,$(INTERNAL_USERIMAGES_BINARY_PATHS),$(p):)$$PATH MKBOOTIMG=$(MKBOOTIMG) \
$(OTA_FROM_TARGET_SCRIPT) -v \
-p $(HOST_OUT) \
-k $(KEY_CERT_PAIR) \
--backup=$(backuptool) \
- --override_device=$(override_device) $(override_prop) \
$(if $(OEM_OTA_CONFIG), -o $(OEM_OTA_CONFIG)) \
$(BUILT_TARGET_FILES_PACKAGE) $@
--backup <boolean>
Enable or disable the execution of backuptool.sh.
Disabled by default.
-
- --override_device <device>
- Override device-specific asserts. Can be a comma-separated list.
-
- --override_prop <boolean>
- Override build.prop items with custom vendor init.
- Enabled when TARGET_UNIFIED_DEVICE is defined in BoardConfig
"""
import sys
OPTIONS.payload_signer_args = shlex.split(a)
elif o in ("--backup"):
OPTIONS.backuptool = bool(a.lower() == 'true')
- elif o in ("--override_device"):
- OPTIONS.override_device = a
- elif o in ("--override_prop"):
- OPTIONS.override_prop = bool(a.lower() == 'true')
else:
return False
return True
"log_diff=",
"payload_signer=",
"payload_signer_args=",
- "backup=",
- "override_device=",
- "override_prop="
+ "backup="
], extra_option_handler=option_handler)
if len(args) != 2:
OPTIONS.info_dict = common.LoadInfoDict(input_zip)
common.ZipClose(input_zip)
+ if "ota_override_device" in OPTIONS.info_dict:
+ OPTIONS.override_device = OPTIONS.info_dict.get("ota_override_device")
+ if "ota_override_prop" in OPTIONS.info_dict:
+ OPTIONS.override_prop = OPTIONS.info_dict.get("ota_override_prop") == "true"
+
ab_update = OPTIONS.info_dict.get("ab_update") == "true"
if ab_update: