aboutsummaryrefslogtreecommitdiff
path: root/envsetup.sh
diff options
context:
space:
mode:
authorJeff Hamilton <jham@google.com>2023-05-08 03:13:29 +0000
committerJeff Hamilton <jham@google.com>2023-05-08 03:23:30 +0000
commita02c7474491f0b082e0c72f38d492e1ae680c168 (patch)
treeba2b7d0068742204c031dd28935332190719c445 /envsetup.sh
parentd00675c764fa61983e19e79aa9b578328a9ea5a7 (diff)
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
Diffstat (limited to 'envsetup.sh')
-rw-r--r--envsetup.sh26
1 files changed, 16 insertions, 10 deletions
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 <product>-<variant> or <product>-<release>-<variant>
+ 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