From a02c7474491f0b082e0c72f38d492e1ae680c168 Mon Sep 17 00:00:00 2001 From: Jeff Hamilton Date: Mon, 8 May 2023 03:13:29 +0000 Subject: [PATCH] Add lunch support for TARGET_RELEASE This replaces support for the unused TARGET_PLATFORM_VERSION variable. Now, if you pass three - separated items the first is product, the second is release and the third is variant. If you only pass two they're still product-variant and the build system will choose a reasonable default for release. Test: run lunch with two and three items, confirmed values in the build banner Change-Id: I128177d96ffe81b79b6945a24ebf37861c3b25fc --- core/product_config.mk | 2 +- envsetup.sh | 26 ++++++++++++++++---------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/core/product_config.mk b/core/product_config.mk index bf48539cd4..48ae1f6321 100644 --- a/core/product_config.mk +++ b/core/product_config.mk @@ -223,7 +223,7 @@ _product_config_saved_KATI_ALLOW_RULES := $(.KATI_ALLOW_RULES) endif ifeq (,$(current_product_makefile)) - $(error Can not locate config makefile for product "$(TARGET_PRODUCT)") + $(error Cannot locate config makefile for product "$(TARGET_PRODUCT)") endif ifneq (,$(filter $(TARGET_PRODUCT),$(products_using_starlark_config))) diff --git a/envsetup.sh b/envsetup.sh index 17d8a5d3b9..916344cd31 100644 --- a/envsetup.sh +++ b/envsetup.sh @@ -804,13 +804,19 @@ function lunch() export TARGET_BUILD_APPS= - local product variant_and_version variant version + # Support either - or -- + local product release_and_variant release variant product=${selection%%-*} # Trim everything after first dash - variant_and_version=${selection#*-} # Trim everything up to first dash - if [ "$variant_and_version" != "$selection" ]; then - variant=${variant_and_version%%-*} - if [ "$variant" != "$variant_and_version" ]; then - version=${variant_and_version#*-} + release_and_variant=${selection#*-} # Trim everything up to first dash + if [ "$release_and_variant" != "$selection" ]; then + local first=${release_and_variant%%-*} # Trim everything after first dash + if [ "$first" != "$release_and_variant" ]; then + # There is a 2nd dash, split into release-variant + release=$first # Everything up to the dash + variant=${release_and_variant#*-} # Trim everything up to dash + else + # There is not a 2nd dash, default to variant as the second param + variant=$first fi fi @@ -823,7 +829,7 @@ function lunch() TARGET_PRODUCT=$product \ TARGET_BUILD_VARIANT=$variant \ - TARGET_PLATFORM_VERSION=$version \ + TARGET_RELEASE=$release \ build_build_var_cache if [ $? -ne 0 ] then @@ -835,10 +841,10 @@ function lunch() fi export TARGET_PRODUCT=$(get_build_var TARGET_PRODUCT) export TARGET_BUILD_VARIANT=$(get_build_var TARGET_BUILD_VARIANT) - if [ -n "$version" ]; then - export TARGET_PLATFORM_VERSION=$(get_build_var TARGET_PLATFORM_VERSION) + if [ -n "$release" ]; then + export TARGET_RELEASE=$(get_build_var TARGET_RELEASE) else - unset TARGET_PLATFORM_VERSION + unset TARGET_RELEASE fi export TARGET_BUILD_TYPE=release