build-release 572 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/sh -e
  2. VER=$1
  3. function build {
  4. proj=${1}
  5. ver=${2}
  6. if [ ! -d ${proj} ]; then
  7. git clone https://github.com/coreos/${proj}
  8. fi
  9. cd ${proj}
  10. git checkout master
  11. git fetch --all
  12. git reset --hard origin/master
  13. git checkout $ver
  14. ./build
  15. cd -
  16. }
  17. function package {
  18. proj=${1}
  19. target=${2}
  20. cp ${proj}/${proj} ${target}
  21. cp ${proj}/README.md ${target}/README-${proj}.md
  22. }
  23. build etcd ${VER}
  24. build etcdctl ${VER}
  25. TARGET="etcd-$VER-$(uname -s)-$(uname -m)"
  26. mkdir ${TARGET}
  27. package etcd ${TARGET}
  28. package etcdctl ${TARGET}
  29. tar cvvfz ${TARGET}.tar.gz ${TARGET}