diff options
Diffstat (limited to 'grpc/bazel/update_mirror.sh')
-rwxr-xr-x | grpc/bazel/update_mirror.sh | 15 |
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: |