| #!/bin/bash |
| |
| function buffet() |
| { |
| local product variant selection |
| if [[ $# -ne 1 ]]; then |
| echo "usage: buffet [target]" >&2 |
| return 1 |
| fi |
| |
| selection=$1 |
| product=${selection%%-*} # Trim everything after first dash |
| variant=${selection#*-} # Trim everything up to first dash |
| |
| if [ -z "$product" ] |
| then |
| echo |
| echo "Invalid lunch combo: $selection" |
| return 1 |
| fi |
| |
| if [ -z "$variant" ] |
| then |
| if [[ "$product" =~ .*_(eng|user|userdebug) ]] |
| then |
| echo "Did you mean -${product/*_/}? (dash instead of underscore)" |
| fi |
| return 1 |
| fi |
| |
| BUFFET_BUILD_TOP=$(pwd) python3 tools/build/orchestrator/buffet_helper.py $1 || return 1 |
| |
| export BUFFET_BUILD_TOP=$(pwd) |
| export BUFFET_COMPONENTS_TOP=$BUFFET_BUILD_TOP/components |
| export BUFFET_TARGET_PRODUCT=$product |
| export BUFFET_TARGET_BUILD_VARIANT=$variant |
| export BUFFET_TARGET_BUILD_TYPE=release |
| } |
| |
| function m() |
| { |
| if [ -z "$BUFFET_BUILD_TOP" ] |
| then |
| echo "Run \"buffet [target]\" first" |
| return 1 |
| fi |
| python3 $BUFFET_BUILD_TOP/tools/build/orchestrator/build_helper.py "$@" |
| } |