release.sh 798 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env bash
  2. #
  3. # Build all release binaries and images to directory ./release.
  4. # Run from repository root.
  5. #
  6. set -e
  7. VERSION=$1
  8. if [ -z "${VERSION}" ]; then
  9. echo "Usage: ${0} VERSION" >> /dev/stderr
  10. exit 255
  11. fi
  12. if ! command -v acbuild >/dev/null; then
  13. echo "cannot find acbuild"
  14. exit 1
  15. fi
  16. if ! command -v docker >/dev/null; then
  17. echo "cannot find docker"
  18. exit 1
  19. fi
  20. ETCD_ROOT=$(dirname "${BASH_SOURCE}")/..
  21. pushd ${ETCD_ROOT} >/dev/null
  22. echo Building etcd binary...
  23. ./scripts/build-binary ${VERSION}
  24. echo Building aci image...
  25. BINARYDIR=release/etcd-${VERSION}-linux-amd64 BUILDDIR=release ./scripts/build-aci ${VERSION}
  26. echo Building docker image...
  27. BINARYDIR=release/etcd-${VERSION}-linux-amd64 BUILDDIR=release ./scripts/build-docker ${VERSION}
  28. popd >/dev/null