Merge "Print a user-friendly message when `lunch` cannot use the default product."

This commit is contained in:
Roland Levillain 2020-04-08 15:41:11 +00:00 committed by Gerrit Code Review
commit 4f5f316a5b
1 changed files with 18 additions and 3 deletions

View File

@ -119,13 +119,13 @@ function get_build_var()
if [ "$BUILD_VAR_CACHE_READY" = "true" ]
then
eval "echo \"\${var_cache_$1}\""
return
return 0
fi
local T=$(gettop)
if [ ! "$T" ]; then
echo "Couldn't locate the top of the tree. Try setting TOP." >&2
return
return 1
fi
(\cd $T; build/soong/soong_ui.bash --dumpvar-mode $1)
}
@ -576,10 +576,25 @@ function add_lunch_combo()
function print_lunch_menu()
{
local uname=$(uname)
local choices=$(TARGET_BUILD_APPS= get_build_var COMMON_LUNCH_CHOICES)
local choices
choices=$(TARGET_BUILD_APPS= get_build_var COMMON_LUNCH_CHOICES 2>/dev/null)
local ret=$?
echo
echo "You're building on" $uname
echo
if [ $ret -ne 0 ]
then
echo "Warning: Cannot display lunch menu."
echo
echo "Note: You can invoke lunch with an explicit target:"
echo
echo " usage: lunch [target]" >&2
echo
return
fi
echo "Lunch menu... pick a combo:"
local i=1