aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKousik Kumar <kousikk@google.com>2021-01-07 16:19:21 +0000
committerKousik Kumar <kousikk@google.com>2021-01-07 16:19:25 +0000
commit43889572ff7f8166a6c2d6e3eeca32a25602c199 (patch)
tree2f6967fe13da80df6d42bdf571d1f1bb0444858d
parent3ab6aebc86eebc9c95736efff90bf4b62773a325 (diff)
parent0afd707045b10cac440878032a01a43512840a47 (diff)
downloadbuild-43889572ff7f8166a6c2d6e3eeca32a25602c199.tar.gz
resolve merge conflicts of 0afd707045b10cac440878032a01a43512840a47 to rvc-dev
Bug: b/170699893 Change-Id: Idfb7f27a3ec12843c53be51e17569583ec6f1f19
-rw-r--r--rbesetup.sh31
1 files changed, 29 insertions, 2 deletions
diff --git a/rbesetup.sh b/rbesetup.sh
index 25a1703075..3ce7dbd901 100644
--- a/rbesetup.sh
+++ b/rbesetup.sh
@@ -1,4 +1,31 @@
-source build/envsetup.sh
+function _source_env_setup_script() {
+ local -r ENV_SETUP_SCRIPT="build/make/envsetup.sh"
+ local -r TOP_DIR=$(
+ while [[ ! -f "${ENV_SETUP_SCRIPT}" ]] && [[ "${PWD}" != "/" ]]; do
+ \cd ..
+ done
+ if [[ -f "${ENV_SETUP_SCRIPT}" ]]; then
+ echo "$(PWD= /bin/pwd -P)"
+ fi
+ )
+
+ local -r FULL_PATH_ENV_SETUP_SCRIPT="${TOP_DIR}/${ENV_SETUP_SCRIPT}"
+ if [[ ! -f "${FULL_PATH_ENV_SETUP_SCRIPT}" ]]; then
+ echo "ERROR: Unable to source ${ENV_SETUP_SCRIPT}"
+ return 1
+ fi
+
+ # Need to change directory to the repo root so vendor scripts can be sourced
+ # as well.
+ local -r CUR_DIR=$PWD
+ \cd "${TOP_DIR}"
+ source "${FULL_PATH_ENV_SETUP_SCRIPT}"
+ \cd "${CUR_DIR}"
+}
+
+# This function needs to run first as the remaining defining functions may be
+# using the envsetup.sh defined functions.
+_source_env_setup_script || return
# This function prefixes the given command with appropriate variables needed
# for the build to be executed with RBE.
@@ -28,7 +55,7 @@ function use_rbe() {
# ANDROID_ENABLE_METRICS_UPLOAD.
function _export_metrics_uploader() {
local uploader_path="$(gettop)/vendor/google/misc/metrics_uploader_prebuilt/metrics_uploader.sh"
- if [ -x "${uploader_path}" ]; then
+ if [[ -x "${uploader_path}" ]]; then
export ANDROID_ENABLE_METRICS_UPLOAD="${uploader_path}"
fi
}