• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash
2
3function buffet()
4{
5    local product variant selection
6    if [[ $# -ne 1 ]]; then
7        echo "usage: buffet [target]" >&2
8        return 1
9    fi
10
11    selection=$1
12    product=${selection%%-*} # Trim everything after first dash
13    variant=${selection#*-} # Trim everything up to first dash
14
15    if [ -z "$product" ]
16    then
17        echo
18        echo "Invalid lunch combo: $selection"
19        return 1
20    fi
21
22    if [ -z "$variant" ]
23    then
24        if [[ "$product" =~ .*_(eng|user|userdebug) ]]
25        then
26            echo "Did you mean -${product/*_/}? (dash instead of underscore)"
27        fi
28        return 1
29    fi
30
31    BUFFET_BUILD_TOP=$(pwd) python3 tools/build/orchestrator/buffet_helper.py $1 || return 1
32
33    export BUFFET_BUILD_TOP=$(pwd)
34    export BUFFET_COMPONENTS_TOP=$BUFFET_BUILD_TOP/components
35    export BUFFET_TARGET_PRODUCT=$product
36    export BUFFET_TARGET_BUILD_VARIANT=$variant
37    export BUFFET_TARGET_BUILD_TYPE=release
38}
39
40function m()
41{
42    if [ -z "$BUFFET_BUILD_TOP" ]
43    then
44        echo "Run \"buffet [target]\" first"
45        return 1
46    fi
47    python3 $BUFFET_BUILD_TOP/tools/build/orchestrator/build_helper.py "$@"
48}
49