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