fix(scripts/build-release): use cross compilation
Brandon Philips
10 years ago
22 | 22 | proj=${1} |
23 | 23 | target=${2} |
24 | 24 | |
25 | cp ${proj}/${proj} ${target} | |
25 | ccdir="${proj}/bin/${GOOS}_${GOARCH}" | |
26 | if [ -d ${ccdir} ]; then | |
27 | cp ${ccdir}/${proj}* ${target} | |
28 | else | |
29 | cp ${proj}/bin/${proj} ${target} | |
30 | fi | |
31 | ||
26 | 32 | cp ${proj}/README.md ${target}/README-${proj}.md |
27 | 33 | } |
28 | 34 | |
29 | build etcd ${VER} | |
30 | build etcdctl ${VER} | |
31 | 35 | |
32 | TARGET="etcd-$VER-$(uname -s)-$(uname -m)" | |
33 | mkdir ${TARGET} | |
36 | for i in darwin windows linux; do | |
37 | export GOOS=${i} | |
38 | export GOARCH="amd64" | |
34 | 39 | |
35 | package etcd ${TARGET} | |
36 | package etcdctl ${TARGET} | |
40 | build etcd ${VER} | |
41 | build etcdctl ${VER} | |
37 | 42 | |
38 | tar cvvfz ${TARGET}.tar.gz ${TARGET} | |
43 | TARGET="etcd-${VER}-${GOOS}-${GOARCH}" | |
44 | mkdir ${TARGET} | |
45 | ||
46 | package etcd ${TARGET} | |
47 | package etcdctl ${TARGET} | |
48 | ||
49 | tar cvvfz ${TARGET}.tar.gz ${TARGET} | |
50 | done |