summaryrefslogtreecommitdiff
path: root/grpc/bazel/update_mirror.sh
diff options
context:
space:
mode:
Diffstat (limited to 'grpc/bazel/update_mirror.sh')
-rwxr-xr-xgrpc/bazel/update_mirror.sh15
1 files changed, 10 insertions, 5 deletions
diff --git a/grpc/bazel/update_mirror.sh b/grpc/bazel/update_mirror.sh
index 4b754cf3..274fe516 100755
--- a/grpc/bazel/update_mirror.sh
+++ b/grpc/bazel/update_mirror.sh
@@ -34,13 +34,18 @@ trap cleanup EXIT
function upload {
local file="$1"
- echo "Downloading https://${file}"
- curl -L --fail --output "${tmpdir}/archive" "https://${file}"
+ if gsutil stat "gs://grpc-bazel-mirror/${file}" > /dev/null
+ then
+ echo "Skipping ${file}"
+ else
+ echo "Downloading https://${file}"
+ curl -L --fail --output "${tmpdir}/archive" "https://${file}"
- echo "Uploading https://${file} to https://storage.googleapis.com/grpc-bazel-mirror/${file}"
- gsutil cp -n "${tmpdir}/archive" "gs://grpc-bazel-mirror/${file}" # "-n" will skip existing files
+ echo "Uploading https://${file} to https://storage.googleapis.com/grpc-bazel-mirror/${file}"
+ gsutil cp "${tmpdir}/archive" "gs://grpc-bazel-mirror/${file}"
- rm -rf "${tmpdir}/archive"
+ rm -rf "${tmpdir}/archive"
+ fi
}
# How to check that all mirror URLs work: