diff options
author | Paul Sokolovsky <paul.sokolovsky@linaro.org> | 2014-01-26 07:59:55 +0200 |
---|---|---|
committer | Paul Sokolovsky <paul.sokolovsky@linaro.org> | 2014-01-26 07:59:55 +0200 |
commit | 9cb5aa40fb4dd9ad968b82d251026b3c2471de01 (patch) | |
tree | fff574303e3126f01f9a547a7ab741b7179e8ddf /build-scripts | |
parent | 425fe151cd6be2c0e9914924a14d320620bbc5bb (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-android | 5 | ||||
-rw-r--r-- | build-scripts/helpers | 11 |
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" |