25648e60b2
The public platform version no longer can be a codename, it is always the most recently released platform. A new build property and API provides either the offical version or the current codename as appropriate. This will avoid breaking apps that look at the platform version while development is under a codename. Changes from the original version: - Logic for emitting system properties has also been added to buildinfo_common.sh to make sure that ro.${partition}.build.* are consistent with ro.build.*. - We also use PLATFORM_VERSION_LAST_STABLE as the value set in the boot image os_version header / hash tree additional headers to ensure they match with the ro.build.version.release system property. This is hopefully a temporary workaround while we stop using the system property for this purpose. Bug: 143175463 Test: manual Change-Id: Iaeefb35137de01c6ea57115d8830dd9bc30eccba
56 lines
2.2 KiB
Bash
Executable file
56 lines
2.2 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
echo "# begin build properties"
|
|
echo "# autogenerated by buildinfo.sh"
|
|
|
|
echo "ro.build.id=$BUILD_ID"
|
|
echo "ro.build.display.id=$BUILD_DISPLAY_ID"
|
|
echo "ro.build.version.incremental=$BUILD_NUMBER"
|
|
echo "ro.build.version.sdk=$PLATFORM_SDK_VERSION"
|
|
echo "ro.build.version.preview_sdk=$PLATFORM_PREVIEW_SDK_VERSION"
|
|
echo "ro.build.version.preview_sdk_fingerprint=$PLATFORM_PREVIEW_SDK_FINGERPRINT"
|
|
echo "ro.build.version.codename=$PLATFORM_VERSION_CODENAME"
|
|
echo "ro.build.version.all_codenames=$PLATFORM_VERSION_ALL_CODENAMES"
|
|
echo "ro.build.version.release=$PLATFORM_VERSION_LAST_STABLE"
|
|
echo "ro.build.version.release_or_codename=$PLATFORM_VERSION"
|
|
echo "ro.build.version.security_patch=$PLATFORM_SECURITY_PATCH"
|
|
echo "ro.build.version.base_os=$PLATFORM_BASE_OS"
|
|
echo "ro.build.version.min_supported_target_sdk=$PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION"
|
|
echo "ro.build.date=`$DATE`"
|
|
echo "ro.build.date.utc=`$DATE +%s`"
|
|
echo "ro.build.type=$TARGET_BUILD_TYPE"
|
|
echo "ro.build.user=$BUILD_USERNAME"
|
|
echo "ro.build.host=$BUILD_HOSTNAME"
|
|
echo "ro.build.tags=$BUILD_VERSION_TAGS"
|
|
echo "ro.build.flavor=$TARGET_BUILD_FLAVOR"
|
|
if [ -n "$BOARD_BUILD_SYSTEM_ROOT_IMAGE" ] ; then
|
|
echo "ro.build.system_root_image=$BOARD_BUILD_SYSTEM_ROOT_IMAGE"
|
|
fi
|
|
|
|
# These values are deprecated, use "ro.product.cpu.abilist"
|
|
# instead (see below).
|
|
echo "# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,"
|
|
echo "# use ro.product.cpu.abilist instead."
|
|
echo "ro.product.cpu.abi=$TARGET_CPU_ABI"
|
|
if [ -n "$TARGET_CPU_ABI2" ] ; then
|
|
echo "ro.product.cpu.abi2=$TARGET_CPU_ABI2"
|
|
fi
|
|
echo "ro.product.cpu.abilist=$TARGET_CPU_ABI_LIST"
|
|
echo "ro.product.cpu.abilist32=$TARGET_CPU_ABI_LIST_32_BIT"
|
|
echo "ro.product.cpu.abilist64=$TARGET_CPU_ABI_LIST_64_BIT"
|
|
|
|
if [ -n "$PRODUCT_DEFAULT_LOCALE" ] ; then
|
|
echo "ro.product.locale=$PRODUCT_DEFAULT_LOCALE"
|
|
fi
|
|
echo "ro.wifi.channels=$PRODUCT_DEFAULT_WIFI_CHANNELS"
|
|
|
|
echo "# ro.build.product is obsolete; use ro.product.device"
|
|
echo "ro.build.product=$TARGET_DEVICE"
|
|
|
|
echo "# Do not try to parse description or thumbprint"
|
|
echo "ro.build.description=$PRIVATE_BUILD_DESC"
|
|
if [ -n "$BUILD_THUMBPRINT" ] ; then
|
|
echo "ro.build.thumbprint=$BUILD_THUMBPRINT"
|
|
fi
|
|
|
|
echo "# end build properties"
|