summaryrefslogtreecommitdiff
path: root/util/release/build-release
diff options
context:
space:
mode:
authorPatrick Georgi <pgeorgi@google.com>2019-11-19 17:11:04 +0100
committerPatrick Georgi <pgeorgi@google.com>2019-11-22 21:47:33 +0000
commit54cabb977d2729d766e6751c61073ab1adb4c2f8 (patch)
tree42fb7a443ef8162b38c51870b201bc8efac5425c /util/release/build-release
parentd198e2e5536079378652f638a6d148b3c8a6eb03 (diff)
util/release: Try reusing the local checkout for cloning
git clone allows using a local repo as reference which reduces the required network traffic. Change-Id: I64722cd5dbdfc0c2bcd935715cffdb99b773711c Signed-off-by: Patrick Georgi <pgeorgi@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/36954 Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'util/release/build-release')
-rwxr-xr-xutil/release/build-release9
1 files changed, 7 insertions, 2 deletions
diff --git a/util/release/build-release b/util/release/build-release
index fd3f63cbc9..464388b198 100755
--- a/util/release/build-release
+++ b/util/release/build-release
@@ -39,10 +39,15 @@ if ! tar --sort=name -cf /dev/null /dev/null 2>/dev/null ; then
fi
if [ ! -d "coreboot-${VERSION_NAME}" ]; then
+ if [ -d .git ]; then
+ GIT_REF_OPTS="--reference . --dissociate"
+ elif [ -d ../../.git ]; then
+ GIT_REF_OPTS="--reference ../.. --dissociate"
+ fi
if [ -n "${USERNAME}" ]; then
- git clone "ssh://${USERNAME}@review.coreboot.org:29418/coreboot.git" "coreboot-${VERSION_NAME}"
+ git clone ${GIT_REF_OPTS} "ssh://${USERNAME}@review.coreboot.org:29418/coreboot.git" "coreboot-${VERSION_NAME}"
else
- git clone https://review.coreboot.org/coreboot.git "coreboot-${VERSION_NAME}"
+ git clone ${GIT_REF_OPTS} https://review.coreboot.org/coreboot.git "coreboot-${VERSION_NAME}"
fi
fi