summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Maennich <maennich@google.com>2019-03-29 08:31:39 +0000
committerMatthias Maennich <maennich@google.com>2019-04-02 08:44:16 +0100
commitccb70faeeeca149a3265635043408efc40664ea7 (patch)
tree8857f7d326ec9c8c6a5e69d904f6e2a8710e176f
parent14f6db72fac7f925f3fd8223e4ed39453c97d480 (diff)
downloadbuild-ccb70faeeeca149a3265635043408efc40664ea7.tar.gz
envsetup.sh: take control of defining OUT_DIR and DIST_DIR
Delegate calculation of OUT_DIR and DIST_DIR to envsetup.sh. That way it can be reused for other scripts like build.sh. Also ensure that envsetup.sh is only included once. Change-Id: Ie61b8b6bc2ac10d31302a0e161748899c7463496 Signed-off-by: Matthias Maennich <maennich@google.com>
-rwxr-xr-xbuild.sh3
-rw-r--r--envsetup.sh5
2 files changed, 5 insertions, 3 deletions
diff --git a/build.sh b/build.sh
index dfde9b11..94eb2b5c 100755
--- a/build.sh
+++ b/build.sh
@@ -130,11 +130,8 @@ SIGN_ALGO=sha512
source "${ROOT_DIR}/build/envsetup.sh"
export MAKE_ARGS=$@
-export COMMON_OUT_DIR=$(readlink -m ${OUT_DIR:-${ROOT_DIR}/out/${BRANCH}})
-export OUT_DIR=$(readlink -m ${COMMON_OUT_DIR}/${KERNEL_DIR})
export MODULES_STAGING_DIR=$(readlink -m ${COMMON_OUT_DIR}/staging)
export MODULES_PRIVATE_DIR=$(readlink -m ${COMMON_OUT_DIR}/private)
-export DIST_DIR=$(readlink -m ${DIST_DIR:-${COMMON_OUT_DIR}/dist})
export UNSTRIPPED_DIR=${DIST_DIR}/unstripped
export KERNEL_UAPI_HEADERS_DIR=$(readlink -m ${COMMON_OUT_DIR}/kernel_uapi_headers)
diff --git a/envsetup.sh b/envsetup.sh
index d8a97299..db02d2c5 100644
--- a/envsetup.sh
+++ b/envsetup.sh
@@ -20,6 +20,7 @@
# just:
# make -j24
+[ -n "$ENVSETUP_SH_INCLUDED" ] && return || export ENVSETUP_SH_INCLUDED=1
# TODO: Use a $(gettop) style method.
export ROOT_DIR=$PWD
@@ -27,6 +28,10 @@ export ROOT_DIR=$PWD
export BUILD_CONFIG=${BUILD_CONFIG:-build.config}
. ${ROOT_DIR}/${BUILD_CONFIG}
+export COMMON_OUT_DIR=$(readlink -m ${OUT_DIR:-${ROOT_DIR}/out/${BRANCH}})
+export OUT_DIR=$(readlink -m ${COMMON_OUT_DIR}/${KERNEL_DIR})
+export DIST_DIR=$(readlink -m ${DIST_DIR:-${COMMON_OUT_DIR}/dist})
+
echo "========================================================"
echo "= build config: ${ROOT_DIR}/${BUILD_CONFIG}"
cat ${ROOT_DIR}/${BUILD_CONFIG}