Merge "Copy reclient binaries into the out directory itself" into main
This commit is contained in:
31
cogsetup.sh
31
cogsetup.sh
@@ -39,22 +39,25 @@ function _create_out_symlink_for_cog() {
|
||||
# non-cog part of the overall filesystem. This is to workaround the problem
|
||||
# described in b/289391270.
|
||||
function _copy_reclient_binaries_from_cog() {
|
||||
local NONCOG_RECLIENT_BIN_DIR="${HOME}/.cog/reclient/bin"
|
||||
if [ ! -d "$NONCOG_RECLIENT_BIN_DIR" ]; then
|
||||
# Create the non cog directory if it doesn't exist.
|
||||
mkdir -p ${NONCOG_RECLIENT_BIN_DIR}
|
||||
else
|
||||
# Clear out the non cog directory if it does exist.
|
||||
rm -f ${NONCOG_RECLIENT_BIN_DIR}/*
|
||||
if [[ "${OUT_DIR}" == "" ]]; then
|
||||
OUT_DIR="out"
|
||||
fi
|
||||
local RECLIENT_VERSION=`readlink prebuilts/remoteexecution-client/live`
|
||||
|
||||
local NONCOG_RECLIENT_BIN_DIR_BASE="${OUT_DIR}/.reclient"
|
||||
local NONCOG_RECLIENT_BIN_DIR="${NONCOG_RECLIENT_BIN_DIR_BASE}/${RECLIENT_VERSION}"
|
||||
|
||||
# Create the non cog directory and setup live symlink.
|
||||
mkdir -p ${NONCOG_RECLIENT_BIN_DIR}
|
||||
|
||||
if [ `ls ${NONCOG_RECLIENT_BIN_DIR} | wc -l` -lt 8 ]; then
|
||||
# Not all binaries exist, copy them from the Cog directory.
|
||||
local TOP=$(gettop)
|
||||
cp ${TOP}/prebuilts/remoteexecution-client/live/* ${NONCOG_RECLIENT_BIN_DIR}
|
||||
fi
|
||||
|
||||
local TOP=$(gettop)
|
||||
|
||||
# Copy the binaries out of live.
|
||||
cp $TOP/prebuilts/remoteexecution-client/live/* $NONCOG_RECLIENT_BIN_DIR
|
||||
|
||||
# Finally set the RBE_DIR env var to point to the out-of-cog directory.
|
||||
export RBE_DIR=$NONCOG_RECLIENT_BIN_DIR
|
||||
ln -sfn ${RECLIENT_VERSION} ${NONCOG_RECLIENT_BIN_DIR_BASE}/live
|
||||
export RBE_DIR="${NONCOG_RECLIENT_BIN_DIR_BASE}/live"
|
||||
}
|
||||
|
||||
# This function sets up the build environment to be appropriate for Cog.
|
||||
|
Reference in New Issue
Block a user