From 4960b6d8328642f84506e14e038de1abaca4359f Mon Sep 17 00:00:00 2001 From: Sebastien Vas Date: Thu, 9 Feb 2017 16:22:24 -0800 Subject: [PATCH] release-binary skip build if file exists. --- script/release-binary | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/script/release-binary b/script/release-binary index bf83a7d3115..61d446533b8 100755 --- a/script/release-binary +++ b/script/release-binary @@ -19,24 +19,29 @@ set -ex # Make sure to this script on x86_64 Ubuntu Xenial +UBUNTU_RELEASE="$(lsb_release -c -s)" +[[ "${UBUNTU_RELEASE}" == 'xenial' ]] || { echo 'must run on Ubuntu Xenial'; exit 1; } # The bucket name to store proxy binary -BUCKET_NAME="istio-build/proxy" +DST="gs://istio-build/proxy" # The proxy binary name. SHA="$(git rev-parse --verify HEAD)" BINARY_NAME="envoy-alpha-${SHA}.tar.gz" SHA256_NAME="envoy-alpha-${SHA}.sha256" +# If binary already exists skip. +gsutil stat "${DST}/${BINARY_NAME}" \ + && { echo 'Binary already exists'; exit 0; } \ + || echo 'Building a new binary.' + # Build the binary bazel build --config=release //src/envoy/mixer:envoy_tar BAZEL_TARGET="bazel-bin/src/envoy/mixer/envoy_tar.tar.gz" ln "${BAZEL_TARGET}" "${BINARY_NAME}" sha256sum "${BINARY_NAME}" > "${SHA256_NAME}" -DST="gs://${BUCKET_NAME}/" # Copy it to the bucket. -echo "Copying ${BINARY_NAME} ${SHA256_NAME} to ${DST}" -gsutil cp "${BINARY_NAME}" "${SHA256_NAME}" "${DST}" - +echo "Copying ${BINARY_NAME} ${SHA256_NAME} to ${DST}/" +gsutil cp "${BINARY_NAME}" "${SHA256_NAME}" "${DST}/"