Loading core/Makefile +37 −46 Original line number Diff line number Diff line Loading @@ -149,6 +149,29 @@ FINAL_VENDOR_DEFAULT_PROPERTIES := $(call uniq-pairs-by-first-component, \ # ----------------------------------------------------------------- # prop.default BUILDINFO_SH := build/make/tools/buildinfo.sh BUILDINFO_COMMON_SH := build/make/tools/buildinfo_common.sh # Generates a set of common build system properties to a file. # $(1): Partition name # $(2): Output file name define generate-common-build-props BUILD_FINGERPRINT="$(BUILD_FINGERPRINT_FROM_FILE)" \ BUILD_ID="$(BUILD_ID)" \ BUILD_NUMBER="$(BUILD_NUMBER_FROM_FILE)" \ BUILD_VERSION_TAGS="$(BUILD_VERSION_TAGS)" \ DATE="$(DATE_FROM_FILE)" \ PLATFORM_SDK_VERSION="$(PLATFORM_SDK_VERSION)" \ PLATFORM_VERSION="$(PLATFORM_VERSION)" \ PRODUCT_BRAND="$(PRODUCT_BRAND)" \ PRODUCT_MANUFACTURER="$(PRODUCT_MANUFACTURER)" \ PRODUCT_MODEL="$(PRODUCT_MODEL)" \ PRODUCT_NAME="$(TARGET_PRODUCT)" \ TARGET_BUILD_TYPE="$(TARGET_BUILD_VARIANT)" \ TARGET_DEVICE="$(TARGET_DEVICE)" \ bash $(BUILDINFO_COMMON_SH) "$(1)" >> $(2) endef ifdef property_overrides_split_enabled INSTALLED_DEFAULT_PROP_TARGET := $(TARGET_OUT)/etc/prop.default INSTALLED_DEFAULT_PROP_OLD_TARGET := $(TARGET_ROOT_OUT)/default.prop Loading @@ -171,7 +194,7 @@ FINAL_DEFAULT_PROPERTIES := $(call uniq-pairs-by-first-component, \ intermediate_system_build_prop := $(call intermediates-dir-for,ETC,system_build_prop)/build.prop $(INSTALLED_DEFAULT_PROP_TARGET): $(intermediate_system_build_prop) $(INSTALLED_DEFAULT_PROP_TARGET): $(BUILDINFO_COMMON_SH) $(intermediate_system_build_prop) @echo Target buildinfo: $@ @mkdir -p $(dir $@) @rm -f $@ Loading @@ -183,9 +206,7 @@ $(INSTALLED_DEFAULT_PROP_TARGET): $(intermediate_system_build_prop) $(hide) echo "#" >> $@; \ echo "# BOOTIMAGE_BUILD_PROPERTIES" >> $@; \ echo "#" >> $@; $(hide) echo ro.bootimage.build.date=`$(DATE_FROM_FILE)`>>$@ $(hide) echo ro.bootimage.build.date.utc=`$(DATE_FROM_FILE) +%s`>>$@ $(hide) echo ro.bootimage.build.fingerprint="$(BUILD_FINGERPRINT_FROM_FILE)">>$@ $(hide) $(call generate-common-build-props,bootimage,$@) $(hide) build/make/tools/post_process_props.py $@ ifdef property_overrides_split_enabled $(hide) mkdir -p $(TARGET_ROOT_OUT) Loading Loading @@ -308,9 +329,6 @@ define get-default-product-locale $(strip $(subst _,-, $(firstword $(1)))) endef BUILDINFO_SH := build/make/tools/buildinfo.sh DEVICE_BUILDINFO_SH := build/make/tools/device_buildinfo.sh # TARGET_BUILD_FLAVOR and ro.build.flavor are used only by the test # harness to distinguish builds. Only add _asan for a sanitized build # if it isn't already a part of the flavor (via a dedicated lunch Loading @@ -327,7 +345,7 @@ system_prop_file := $(TARGET_SYSTEM_PROP) else system_prop_file := $(wildcard $(TARGET_DEVICE_DIR)/system.prop) endif $(intermediate_system_build_prop): $(BUILDINFO_SH) $(INTERNAL_BUILD_ID_MAKEFILE) $(BUILD_SYSTEM)/version_defaults.mk $(system_prop_file) $(INSTALLED_ANDROID_INFO_TXT_TARGET) $(intermediate_system_build_prop): $(BUILDINFO_SH) $(BUILDINFO_COMMON_SH) $(INTERNAL_BUILD_ID_MAKEFILE) $(BUILD_SYSTEM)/version_defaults.mk $(system_prop_file) $(INSTALLED_ANDROID_INFO_TXT_TARGET) @echo Target buildinfo: $@ @mkdir -p $(dir $@) $(hide) echo > $@ Loading @@ -338,6 +356,7 @@ ifneq ($(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_OEM_PROPERTIES),) $(hide) $(foreach prop,$(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_OEM_PROPERTIES), \ echo "import /oem/oem.prop $(prop)" >> $@;) endif $(hide) $(call generate-common-build-props,system,$@) $(hide) TARGET_BUILD_TYPE="$(TARGET_BUILD_VARIANT)" \ TARGET_BUILD_FLAVOR="$(TARGET_BUILD_FLAVOR)" \ TARGET_DEVICE="$(TARGET_DEVICE)" \ Loading Loading @@ -419,32 +438,18 @@ FINAL_VENDOR_BUILD_PROPERTIES := $(call uniq-pairs-by-first-component, \ $(FINAL_VENDOR_BUILD_PROPERTIES),=) endif # property_overrides_split_enabled $(INSTALLED_VENDOR_BUILD_PROP_TARGET): $(DEVICE_BUILDINFO_SH) $(intermediate_system_build_prop) $(INSTALLED_VENDOR_BUILD_PROP_TARGET): $(BUILDINFO_COMMON_SH) $(intermediate_system_build_prop) @echo Target vendor buildinfo: $@ @mkdir -p $(dir $@) $(hide) echo > $@ $(hide) grep 'ro.product.first_api_level' $(intermediate_system_build_prop) >> $@ || true $(hide) echo ro.vendor.build.date=`$(DATE_FROM_FILE)`>>$@ $(hide) echo ro.vendor.build.date.utc=`$(DATE_FROM_FILE) +%s`>>$@ $(hide) echo ro.vendor.build.fingerprint="$(BUILD_FINGERPRINT_FROM_FILE)">>$@ $(hide) echo ro.vendor.build.security_patch="$(VENDOR_SECURITY_PATCH)">>$@ $(hide) echo ro.vendor.product.cpu.abilist="$(TARGET_CPU_ABI_LIST)">>$@ $(hide) echo ro.vendor.product.cpu.abilist32="$(TARGET_CPU_ABI_LIST_32_BIT)">>$@ $(hide) echo ro.vendor.product.cpu.abilist64="$(TARGET_CPU_ABI_LIST_64_BIT)">>$@ $(hide) TARGET_BUILD_TYPE="$(TARGET_BUILD_VARIANT)" \ BUILD_ID="$(BUILD_ID)" \ BUILD_NUMBER="$(BUILD_NUMBER_FROM_FILE)" \ PLATFORM_VERSION="$(PLATFORM_VERSION)" \ PLATFORM_SDK_VERSION="$(PLATFORM_SDK_VERSION)" \ BUILD_VERSION_TAGS="$(BUILD_VERSION_TAGS)" \ TARGET_DEVICE="$(TARGET_DEVICE)" \ PRODUCT_NAME="$(TARGET_PRODUCT)" \ PRODUCT_BRAND="$(PRODUCT_BRAND)" \ PRODUCT_MODEL="$(PRODUCT_MODEL)" \ PRODUCT_MANUFACTURER="$(PRODUCT_MANUFACTURER)" \ TARGET_BOOTLOADER_BOARD_NAME="$(TARGET_BOOTLOADER_BOARD_NAME)" \ TARGET_BOARD_PLATFORM="$(TARGET_BOARD_PLATFORM)" \ bash $(DEVICE_BUILDINFO_SH) "vendor" >> $@ $(hide) echo ro.product.board="$(TARGET_BOOTLOADER_BOARD_NAME)">>$@ $(hide) echo ro.board.platform="$(TARGET_BOARD_PLATFORM)">>$@ $(hide) $(call generate-common-build-props,vendor,$@) ifdef property_overrides_split_enabled $(hide) echo "#" >> $@; \ echo "# ADDITIONAL VENDOR BUILD PROPERTIES" >> $@; \ Loading @@ -464,14 +469,12 @@ FINAL_PRODUCT_PROPERTIES += \ FINAL_PRODUCT_PROPERTIES := $(call uniq-pairs-by-first-component, \ $(FINAL_PRODUCT_PROPERTIES),=) $(INSTALLED_PRODUCT_BUILD_PROP_TARGET): $(INSTALLED_PRODUCT_BUILD_PROP_TARGET): $(BUILDINFO_COMMON_SH) @echo Target product buildinfo: $@ @mkdir -p $(dir $@) $(hide) echo > $@ ifdef BOARD_USES_PRODUCTIMAGE $(hide) echo ro.product.build.date=`$(DATE_FROM_FILE)`>>$@ $(hide) echo ro.product.build.date.utc=`$(DATE_FROM_FILE) +%s`>>$@ $(hide) echo ro.product.build.fingerprint="$(BUILD_FINGERPRINT_FROM_FILE)">>$@ $(hide) $(call generate-common-build-props,product,$@) endif # BOARD_USES_PRODUCTIMAGE $(hide) echo "#" >> $@; \ echo "# ADDITIONAL PRODUCT PROPERTIES" >> $@; \ Loading @@ -490,24 +493,14 @@ FINAL_ODM_BUILD_PROPERTIES += \ FINAL_ODM_BUILD_PROPERTIES := $(call uniq-pairs-by-first-component, \ $(FINAL_ODM_BUILD_PROPERTIES),=) $(INSTALLED_ODM_BUILD_PROP_TARGET): $(DEVICE_BUILDINFO_SH) $(INSTALLED_ODM_BUILD_PROP_TARGET): $(BUILDINFO_COMMON_SH) @echo Target odm buildinfo: $@ @mkdir -p $(dir $@) $(hide) echo > $@ $(hide) echo ro.odm.build.date=`$(DATE_FROM_FILE)`>>$@ $(hide) echo ro.odm.build.date.utc=`$(DATE_FROM_FILE) +%s`>>$@ $(hide) echo ro.odm.build.fingerprint="$(BUILD_FINGERPRINT_FROM_FILE)">>$@ $(hide) echo ro.odm.product.cpu.abilist="$(TARGET_CPU_ABI_LIST)">>$@ $(hide) echo ro.odm.product.cpu.abilist32="$(TARGET_CPU_ABI_LIST_32_BIT)">>$@ $(hide) echo ro.odm.product.cpu.abilist64="$(TARGET_CPU_ABI_LIST_64_BIT)">>$@ $(hide) TARGET_DEVICE="$(TARGET_DEVICE)" \ PRODUCT_NAME="$(TARGET_PRODUCT)" \ PRODUCT_BRAND="$(PRODUCT_BRAND)" \ PRODUCT_MODEL="$(PRODUCT_MODEL)" \ PRODUCT_MANUFACTURER="$(PRODUCT_MANUFACTURER)" \ TARGET_BOOTLOADER_BOARD_NAME="$(TARGET_BOOTLOADER_BOARD_NAME)" \ TARGET_BOARD_PLATFORM="$(TARGET_BOARD_PLATFORM)" \ bash $(DEVICE_BUILDINFO_SH) "odm" >> $@ $(hide) $(call generate-common-build-props,odm,$@) $(hide) echo "#" >> $@; \ echo "# ADDITIONAL ODM BUILD PROPERTIES" >> $@; \ echo "#" >> $@; Loading @@ -525,14 +518,12 @@ FINAL_PRODUCT_SERVICES_PROPERTIES += \ FINAL_PRODUCT_SERVICES_PROPERTIES := $(call uniq-pairs-by-first-component, \ $(FINAL_PRODUCT_SERVICES_PROPERTIES),=) $(INSTALLED_PRODUCT_SERVICES_BUILD_PROP_TARGET): $(INSTALLED_PRODUCT_SERVICES_BUILD_PROP_TARGET): $(BUILDINFO_COMMON_SH) @echo Target product_services buildinfo: $@ @mkdir -p $(dir $@) $(hide) echo > $@ ifdef BOARD_USES_PRODUCT_SERVICESIMAGE $(hide) echo ro.product_services.build.date=`$(DATE_FROM_FILE)`>>$@ $(hide) echo ro.product_services.build.date.utc=`$(DATE_FROM_FILE) +%s`>>$@ $(hide) echo ro.product_services.build.fingerprint="$(BUILD_FINGERPRINT_FROM_FILE)">>$@ $(hide) $(call generate-common-build-props,product_services,$@) endif # BOARD_USES_PRODUCT_SERVICESIMAGE $(hide) echo "#" >> $@; \ echo "# ADDITIONAL PRODUCT_SERVICES PROPERTIES" >> $@; \ Loading tools/device_buildinfo.sh→tools/buildinfo_common.sh +12 −17 Original line number Diff line number Diff line Loading @@ -3,32 +3,27 @@ partition="$1" if [ "$#" -ne 1 ]; then echo "Usage: $0 <vendor|odm>" 1>&2 echo "Usage: $0 <partition>" 1>&2 exit 1 fi if [ "$partition" != "vendor" ] && [ "$partition" != "odm" ]; then echo "Unknown partition name: $partition" 1>&2 exit 1 fi echo "# begin build properties" echo "# autogenerated by device_buildinfo.sh" echo "# begin common build properties" echo "# autogenerated by $0" echo "ro.${partition}.build.date=`$DATE`" echo "ro.${partition}.build.date.utc=`$DATE +%s`" echo "ro.${partition}.build.fingerprint=$BUILD_FINGERPRINT" echo "ro.${partition}.build.id=$BUILD_ID" echo "ro.${partition}.build.tags=$BUILD_VERSION_TAGS" echo "ro.${partition}.build.type=$TARGET_BUILD_TYPE" echo "ro.${partition}.build.version.incremental=$BUILD_NUMBER" echo "ro.${partition}.build.version.sdk=$PLATFORM_SDK_VERSION" echo "ro.${partition}.build.version.release=$PLATFORM_VERSION" echo "ro.${partition}.build.type=$TARGET_BUILD_TYPE" echo "ro.${partition}.build.tags=$BUILD_VERSION_TAGS" echo "ro.product.board=$TARGET_BOOTLOADER_BOARD_NAME" echo "ro.board.platform=$TARGET_BOARD_PLATFORM" echo "ro.${partition}.build.version.sdk=$PLATFORM_SDK_VERSION" echo "ro.product.${partition}.brand=$PRODUCT_BRAND" echo "ro.product.${partition}.device=$TARGET_DEVICE" echo "ro.product.${partition}.manufacturer=$PRODUCT_MANUFACTURER" echo "ro.product.${partition}.model=$PRODUCT_MODEL" echo "ro.product.${partition}.brand=$PRODUCT_BRAND" echo "ro.product.${partition}.name=$PRODUCT_NAME" echo "ro.product.${partition}.device=$TARGET_DEVICE" echo "# end build properties" echo "# end common build properties" Loading
core/Makefile +37 −46 Original line number Diff line number Diff line Loading @@ -149,6 +149,29 @@ FINAL_VENDOR_DEFAULT_PROPERTIES := $(call uniq-pairs-by-first-component, \ # ----------------------------------------------------------------- # prop.default BUILDINFO_SH := build/make/tools/buildinfo.sh BUILDINFO_COMMON_SH := build/make/tools/buildinfo_common.sh # Generates a set of common build system properties to a file. # $(1): Partition name # $(2): Output file name define generate-common-build-props BUILD_FINGERPRINT="$(BUILD_FINGERPRINT_FROM_FILE)" \ BUILD_ID="$(BUILD_ID)" \ BUILD_NUMBER="$(BUILD_NUMBER_FROM_FILE)" \ BUILD_VERSION_TAGS="$(BUILD_VERSION_TAGS)" \ DATE="$(DATE_FROM_FILE)" \ PLATFORM_SDK_VERSION="$(PLATFORM_SDK_VERSION)" \ PLATFORM_VERSION="$(PLATFORM_VERSION)" \ PRODUCT_BRAND="$(PRODUCT_BRAND)" \ PRODUCT_MANUFACTURER="$(PRODUCT_MANUFACTURER)" \ PRODUCT_MODEL="$(PRODUCT_MODEL)" \ PRODUCT_NAME="$(TARGET_PRODUCT)" \ TARGET_BUILD_TYPE="$(TARGET_BUILD_VARIANT)" \ TARGET_DEVICE="$(TARGET_DEVICE)" \ bash $(BUILDINFO_COMMON_SH) "$(1)" >> $(2) endef ifdef property_overrides_split_enabled INSTALLED_DEFAULT_PROP_TARGET := $(TARGET_OUT)/etc/prop.default INSTALLED_DEFAULT_PROP_OLD_TARGET := $(TARGET_ROOT_OUT)/default.prop Loading @@ -171,7 +194,7 @@ FINAL_DEFAULT_PROPERTIES := $(call uniq-pairs-by-first-component, \ intermediate_system_build_prop := $(call intermediates-dir-for,ETC,system_build_prop)/build.prop $(INSTALLED_DEFAULT_PROP_TARGET): $(intermediate_system_build_prop) $(INSTALLED_DEFAULT_PROP_TARGET): $(BUILDINFO_COMMON_SH) $(intermediate_system_build_prop) @echo Target buildinfo: $@ @mkdir -p $(dir $@) @rm -f $@ Loading @@ -183,9 +206,7 @@ $(INSTALLED_DEFAULT_PROP_TARGET): $(intermediate_system_build_prop) $(hide) echo "#" >> $@; \ echo "# BOOTIMAGE_BUILD_PROPERTIES" >> $@; \ echo "#" >> $@; $(hide) echo ro.bootimage.build.date=`$(DATE_FROM_FILE)`>>$@ $(hide) echo ro.bootimage.build.date.utc=`$(DATE_FROM_FILE) +%s`>>$@ $(hide) echo ro.bootimage.build.fingerprint="$(BUILD_FINGERPRINT_FROM_FILE)">>$@ $(hide) $(call generate-common-build-props,bootimage,$@) $(hide) build/make/tools/post_process_props.py $@ ifdef property_overrides_split_enabled $(hide) mkdir -p $(TARGET_ROOT_OUT) Loading Loading @@ -308,9 +329,6 @@ define get-default-product-locale $(strip $(subst _,-, $(firstword $(1)))) endef BUILDINFO_SH := build/make/tools/buildinfo.sh DEVICE_BUILDINFO_SH := build/make/tools/device_buildinfo.sh # TARGET_BUILD_FLAVOR and ro.build.flavor are used only by the test # harness to distinguish builds. Only add _asan for a sanitized build # if it isn't already a part of the flavor (via a dedicated lunch Loading @@ -327,7 +345,7 @@ system_prop_file := $(TARGET_SYSTEM_PROP) else system_prop_file := $(wildcard $(TARGET_DEVICE_DIR)/system.prop) endif $(intermediate_system_build_prop): $(BUILDINFO_SH) $(INTERNAL_BUILD_ID_MAKEFILE) $(BUILD_SYSTEM)/version_defaults.mk $(system_prop_file) $(INSTALLED_ANDROID_INFO_TXT_TARGET) $(intermediate_system_build_prop): $(BUILDINFO_SH) $(BUILDINFO_COMMON_SH) $(INTERNAL_BUILD_ID_MAKEFILE) $(BUILD_SYSTEM)/version_defaults.mk $(system_prop_file) $(INSTALLED_ANDROID_INFO_TXT_TARGET) @echo Target buildinfo: $@ @mkdir -p $(dir $@) $(hide) echo > $@ Loading @@ -338,6 +356,7 @@ ifneq ($(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_OEM_PROPERTIES),) $(hide) $(foreach prop,$(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_OEM_PROPERTIES), \ echo "import /oem/oem.prop $(prop)" >> $@;) endif $(hide) $(call generate-common-build-props,system,$@) $(hide) TARGET_BUILD_TYPE="$(TARGET_BUILD_VARIANT)" \ TARGET_BUILD_FLAVOR="$(TARGET_BUILD_FLAVOR)" \ TARGET_DEVICE="$(TARGET_DEVICE)" \ Loading Loading @@ -419,32 +438,18 @@ FINAL_VENDOR_BUILD_PROPERTIES := $(call uniq-pairs-by-first-component, \ $(FINAL_VENDOR_BUILD_PROPERTIES),=) endif # property_overrides_split_enabled $(INSTALLED_VENDOR_BUILD_PROP_TARGET): $(DEVICE_BUILDINFO_SH) $(intermediate_system_build_prop) $(INSTALLED_VENDOR_BUILD_PROP_TARGET): $(BUILDINFO_COMMON_SH) $(intermediate_system_build_prop) @echo Target vendor buildinfo: $@ @mkdir -p $(dir $@) $(hide) echo > $@ $(hide) grep 'ro.product.first_api_level' $(intermediate_system_build_prop) >> $@ || true $(hide) echo ro.vendor.build.date=`$(DATE_FROM_FILE)`>>$@ $(hide) echo ro.vendor.build.date.utc=`$(DATE_FROM_FILE) +%s`>>$@ $(hide) echo ro.vendor.build.fingerprint="$(BUILD_FINGERPRINT_FROM_FILE)">>$@ $(hide) echo ro.vendor.build.security_patch="$(VENDOR_SECURITY_PATCH)">>$@ $(hide) echo ro.vendor.product.cpu.abilist="$(TARGET_CPU_ABI_LIST)">>$@ $(hide) echo ro.vendor.product.cpu.abilist32="$(TARGET_CPU_ABI_LIST_32_BIT)">>$@ $(hide) echo ro.vendor.product.cpu.abilist64="$(TARGET_CPU_ABI_LIST_64_BIT)">>$@ $(hide) TARGET_BUILD_TYPE="$(TARGET_BUILD_VARIANT)" \ BUILD_ID="$(BUILD_ID)" \ BUILD_NUMBER="$(BUILD_NUMBER_FROM_FILE)" \ PLATFORM_VERSION="$(PLATFORM_VERSION)" \ PLATFORM_SDK_VERSION="$(PLATFORM_SDK_VERSION)" \ BUILD_VERSION_TAGS="$(BUILD_VERSION_TAGS)" \ TARGET_DEVICE="$(TARGET_DEVICE)" \ PRODUCT_NAME="$(TARGET_PRODUCT)" \ PRODUCT_BRAND="$(PRODUCT_BRAND)" \ PRODUCT_MODEL="$(PRODUCT_MODEL)" \ PRODUCT_MANUFACTURER="$(PRODUCT_MANUFACTURER)" \ TARGET_BOOTLOADER_BOARD_NAME="$(TARGET_BOOTLOADER_BOARD_NAME)" \ TARGET_BOARD_PLATFORM="$(TARGET_BOARD_PLATFORM)" \ bash $(DEVICE_BUILDINFO_SH) "vendor" >> $@ $(hide) echo ro.product.board="$(TARGET_BOOTLOADER_BOARD_NAME)">>$@ $(hide) echo ro.board.platform="$(TARGET_BOARD_PLATFORM)">>$@ $(hide) $(call generate-common-build-props,vendor,$@) ifdef property_overrides_split_enabled $(hide) echo "#" >> $@; \ echo "# ADDITIONAL VENDOR BUILD PROPERTIES" >> $@; \ Loading @@ -464,14 +469,12 @@ FINAL_PRODUCT_PROPERTIES += \ FINAL_PRODUCT_PROPERTIES := $(call uniq-pairs-by-first-component, \ $(FINAL_PRODUCT_PROPERTIES),=) $(INSTALLED_PRODUCT_BUILD_PROP_TARGET): $(INSTALLED_PRODUCT_BUILD_PROP_TARGET): $(BUILDINFO_COMMON_SH) @echo Target product buildinfo: $@ @mkdir -p $(dir $@) $(hide) echo > $@ ifdef BOARD_USES_PRODUCTIMAGE $(hide) echo ro.product.build.date=`$(DATE_FROM_FILE)`>>$@ $(hide) echo ro.product.build.date.utc=`$(DATE_FROM_FILE) +%s`>>$@ $(hide) echo ro.product.build.fingerprint="$(BUILD_FINGERPRINT_FROM_FILE)">>$@ $(hide) $(call generate-common-build-props,product,$@) endif # BOARD_USES_PRODUCTIMAGE $(hide) echo "#" >> $@; \ echo "# ADDITIONAL PRODUCT PROPERTIES" >> $@; \ Loading @@ -490,24 +493,14 @@ FINAL_ODM_BUILD_PROPERTIES += \ FINAL_ODM_BUILD_PROPERTIES := $(call uniq-pairs-by-first-component, \ $(FINAL_ODM_BUILD_PROPERTIES),=) $(INSTALLED_ODM_BUILD_PROP_TARGET): $(DEVICE_BUILDINFO_SH) $(INSTALLED_ODM_BUILD_PROP_TARGET): $(BUILDINFO_COMMON_SH) @echo Target odm buildinfo: $@ @mkdir -p $(dir $@) $(hide) echo > $@ $(hide) echo ro.odm.build.date=`$(DATE_FROM_FILE)`>>$@ $(hide) echo ro.odm.build.date.utc=`$(DATE_FROM_FILE) +%s`>>$@ $(hide) echo ro.odm.build.fingerprint="$(BUILD_FINGERPRINT_FROM_FILE)">>$@ $(hide) echo ro.odm.product.cpu.abilist="$(TARGET_CPU_ABI_LIST)">>$@ $(hide) echo ro.odm.product.cpu.abilist32="$(TARGET_CPU_ABI_LIST_32_BIT)">>$@ $(hide) echo ro.odm.product.cpu.abilist64="$(TARGET_CPU_ABI_LIST_64_BIT)">>$@ $(hide) TARGET_DEVICE="$(TARGET_DEVICE)" \ PRODUCT_NAME="$(TARGET_PRODUCT)" \ PRODUCT_BRAND="$(PRODUCT_BRAND)" \ PRODUCT_MODEL="$(PRODUCT_MODEL)" \ PRODUCT_MANUFACTURER="$(PRODUCT_MANUFACTURER)" \ TARGET_BOOTLOADER_BOARD_NAME="$(TARGET_BOOTLOADER_BOARD_NAME)" \ TARGET_BOARD_PLATFORM="$(TARGET_BOARD_PLATFORM)" \ bash $(DEVICE_BUILDINFO_SH) "odm" >> $@ $(hide) $(call generate-common-build-props,odm,$@) $(hide) echo "#" >> $@; \ echo "# ADDITIONAL ODM BUILD PROPERTIES" >> $@; \ echo "#" >> $@; Loading @@ -525,14 +518,12 @@ FINAL_PRODUCT_SERVICES_PROPERTIES += \ FINAL_PRODUCT_SERVICES_PROPERTIES := $(call uniq-pairs-by-first-component, \ $(FINAL_PRODUCT_SERVICES_PROPERTIES),=) $(INSTALLED_PRODUCT_SERVICES_BUILD_PROP_TARGET): $(INSTALLED_PRODUCT_SERVICES_BUILD_PROP_TARGET): $(BUILDINFO_COMMON_SH) @echo Target product_services buildinfo: $@ @mkdir -p $(dir $@) $(hide) echo > $@ ifdef BOARD_USES_PRODUCT_SERVICESIMAGE $(hide) echo ro.product_services.build.date=`$(DATE_FROM_FILE)`>>$@ $(hide) echo ro.product_services.build.date.utc=`$(DATE_FROM_FILE) +%s`>>$@ $(hide) echo ro.product_services.build.fingerprint="$(BUILD_FINGERPRINT_FROM_FILE)">>$@ $(hide) $(call generate-common-build-props,product_services,$@) endif # BOARD_USES_PRODUCT_SERVICESIMAGE $(hide) echo "#" >> $@; \ echo "# ADDITIONAL PRODUCT_SERVICES PROPERTIES" >> $@; \ Loading
tools/device_buildinfo.sh→tools/buildinfo_common.sh +12 −17 Original line number Diff line number Diff line Loading @@ -3,32 +3,27 @@ partition="$1" if [ "$#" -ne 1 ]; then echo "Usage: $0 <vendor|odm>" 1>&2 echo "Usage: $0 <partition>" 1>&2 exit 1 fi if [ "$partition" != "vendor" ] && [ "$partition" != "odm" ]; then echo "Unknown partition name: $partition" 1>&2 exit 1 fi echo "# begin build properties" echo "# autogenerated by device_buildinfo.sh" echo "# begin common build properties" echo "# autogenerated by $0" echo "ro.${partition}.build.date=`$DATE`" echo "ro.${partition}.build.date.utc=`$DATE +%s`" echo "ro.${partition}.build.fingerprint=$BUILD_FINGERPRINT" echo "ro.${partition}.build.id=$BUILD_ID" echo "ro.${partition}.build.tags=$BUILD_VERSION_TAGS" echo "ro.${partition}.build.type=$TARGET_BUILD_TYPE" echo "ro.${partition}.build.version.incremental=$BUILD_NUMBER" echo "ro.${partition}.build.version.sdk=$PLATFORM_SDK_VERSION" echo "ro.${partition}.build.version.release=$PLATFORM_VERSION" echo "ro.${partition}.build.type=$TARGET_BUILD_TYPE" echo "ro.${partition}.build.tags=$BUILD_VERSION_TAGS" echo "ro.product.board=$TARGET_BOOTLOADER_BOARD_NAME" echo "ro.board.platform=$TARGET_BOARD_PLATFORM" echo "ro.${partition}.build.version.sdk=$PLATFORM_SDK_VERSION" echo "ro.product.${partition}.brand=$PRODUCT_BRAND" echo "ro.product.${partition}.device=$TARGET_DEVICE" echo "ro.product.${partition}.manufacturer=$PRODUCT_MANUFACTURER" echo "ro.product.${partition}.model=$PRODUCT_MODEL" echo "ro.product.${partition}.brand=$PRODUCT_BRAND" echo "ro.product.${partition}.name=$PRODUCT_NAME" echo "ro.product.${partition}.device=$TARGET_DEVICE" echo "# end build properties" echo "# end common build properties"