aboutsummaryrefslogtreecommitdiff
path: root/build-scripts
diff options
context:
space:
mode:
authorPaul Sokolovsky <paul.sokolovsky@linaro.org>2014-01-26 07:59:55 +0200
committerPaul Sokolovsky <paul.sokolovsky@linaro.org>2014-01-26 07:59:55 +0200
commit9cb5aa40fb4dd9ad968b82d251026b3c2471de01 (patch)
treefff574303e3126f01f9a547a7ab741b7179e8ddf /build-scripts
parent425fe151cd6be2c0e9914924a14d320620bbc5bb (diff)
Download overlays ASAP to fail fast in case of error.
Change-Id: I8d6194e65d2190a9f4de8a2a17faa6d78c0aabd8
Diffstat (limited to 'build-scripts')
-rw-r--r--build-scripts/build-android5
-rw-r--r--build-scripts/helpers11
2 files changed, 15 insertions, 1 deletions
diff --git a/build-scripts/build-android b/build-scripts/build-android
index d5ed46f..2ababf1 100644
--- a/build-scripts/build-android
+++ b/build-scripts/build-android
@@ -33,6 +33,11 @@ if [ -n "$BUILD_COPYCAT" ]; then
else
+ # Download overlays ASAP for fail-fast approach
+ if [ -n "$SOURCE_OVERLAY" ]; then
+ download_overlays "$SOURCE_OVERLAY"
+ fi
+
if [ -n "$REPO_SEED_URL" ]; then
repo-sync-from-seed "${1}"
else
diff --git a/build-scripts/helpers b/build-scripts/helpers
index 5165e00..7c826b5 100644
--- a/build-scripts/helpers
+++ b/build-scripts/helpers
@@ -144,13 +144,22 @@ flatten_artifacts () {
fi
}
-unpack_overlays () {
+# Keep download and unpack overlays split, to download soon after start
+# to catch error fast, but preserve ability overwrite something.
+download_overlays () {
local ifs_save="$IFS"
IFS=";"
for p in $1; do
curl --silent --show-error \
-b license_accepted_$SOURCE_OVERLAY_ACCEPT_LICENSE=yes \
http://snapshots.linaro.org/android/binaries/$p > $(basename $p)
+ done
+ IFS="$ifs_save"
+}
+unpack_overlays () {
+ local ifs_save="$IFS"
+ IFS=";"
+ for p in $1; do
tar -x -a -f $(basename $p) -C .
done
IFS="$ifs_save"