mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
40 lines
572 B
Bash
Executable File
40 lines
572 B
Bash
Executable File
#!/bin/sh -e
|
|
|
|
VER=$1
|
|
|
|
function build {
|
|
proj=${1}
|
|
ver=${2}
|
|
|
|
if [ ! -d ${proj} ]; then
|
|
git clone https://github.com/coreos/${proj}
|
|
fi
|
|
|
|
cd ${proj}
|
|
git checkout master
|
|
git fetch --all
|
|
git reset --hard origin/master
|
|
git checkout $ver
|
|
./build
|
|
cd -
|
|
}
|
|
|
|
function package {
|
|
proj=${1}
|
|
target=${2}
|
|
|
|
cp ${proj}/${proj} ${target}
|
|
cp ${proj}/README.md ${target}/README-${proj}.md
|
|
}
|
|
|
|
build etcd ${VER}
|
|
build etcdctl ${VER}
|
|
|
|
TARGET="etcd-$VER-$(uname -s)-$(uname -m)"
|
|
mkdir ${TARGET}
|
|
|
|
package etcd ${TARGET}
|
|
package etcdctl ${TARGET}
|
|
|
|
tar cvvfz ${TARGET}.tar.gz ${TARGET}
|