summaryrefslogtreecommitdiff
path: root/build_shusky.sh
blob: 6f7b2b3c68052f1e9ffe490d8925ddb698eb4b89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
# SPDX-License-Identifier: GPL-2.0

function exit_if_error {
  if [ $1 -ne 0 ]; then
    echo "ERROR: $2: retval=$1" >&2
    exit $1
  fi
}

if [ "${BUILD_AOSP_KERNEL}" = "1" -a "${BUILD_STAGING_KERNEL}" = "1" ]; then
  echo "BUILD_AOSP_KERNEL=1 is incompatible with BUILD_STAGING_KERNEL."
  exit_if_error 1 "Flags incompatible with BUILD_AOSP_KERNEL detected"
fi

if [ "${#}" = "0" ]; then
  parameters=
  bazelrc_file="private/google-modules/soc/gs/device.bazelrc"
  GKI_BUILD_ID=`sed -n 's/.*gki_prebuilts=\([0-9]\+\).*/\1/p' $bazelrc_file`
  USE_GKI=`grep "^build --config=download_gki" $bazelrc_file`
  NO_USE_GKI=`grep "^build --config=no_download_gki" $bazelrc_file`
  USE_AOSP=`grep "^build --config=use_source_tree_aosp$" $bazelrc_file`
  USE_AOSP_STAGING=`grep "^build --config=use_source_tree_aosp_staging$" $bazelrc_file`
  if [ "${BUILD_AOSP_KERNEL}" = "1" ] || [ -n "${USE_AOSP}" ]; then
    echo -e "\nBuilding with core-kernel generated from source tree aosp/\n"
    parameters="--config=use_source_tree_aosp --config=no_download_gki"
  elif [ "${BUILD_STAGING_KERNEL}" = "1" ] || [ -n "${USE_AOSP_STAGING}" ]; then
    echo -e "\nBuilding with core-kernel generated from source tree aosp-staging/\n"
    parameters="--config=use_source_tree_aosp_staging --config=no_download_gki"
  elif [ -n "${GKI_BUILD_ID}" ] && [ -n "${USE_GKI}" ] && [ -z "${NO_USE_GKI}" ] && [ -z "${USE_AOSP}" ] && [ -z "${USE_AOSP_STAGING}" ]; then
    echo -e "\nBuilding with GKI prebuilts from ab/$GKI_BUILD_ID - kernel_aarch64\n"
  else
    echo -e "\nPlease check private/google-modules/soc/gs/device.bazelrc"
    echo -e "   1) IF \"build --config=use_source_tree_aosp\"           ----> core-kernel generated from source tree aosp/"
    echo -e "   2) IF \"build --config=use_source_tree_aosp_staging\"   ----> core-kernel generated from source tree aosp-staging/"
    echo -e "   3) IF \"build --config=download_gki\"                   ----> core-kernel based on GKI prebuilts\n"
  fi
fi

exec tools/bazel run ${parameters} --config=stamp --config=shusky --config=fast //private/devices/google/shusky:zuma_shusky_dist "$@"