Skip to content

Commit 0c2287b

Browse files
author
Brandon Philips
committed
fix(scripts/build-release): use cross compilation
1 parent 102d8e5 commit 0c2287b

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

scripts/build-release

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,29 @@ function package {
2323
proj=${1}
2424
target=${2}
2525

26-
cp ${proj}/${proj} ${target}
26+
ccdir="${proj}/bin/${GOOS}_${GOARCH}"
27+
if [ -d ${ccdir} ]; then
28+
cp ${ccdir}/${proj}* ${target}
29+
else
30+
cp ${proj}/bin/${proj} ${target}
31+
fi
32+
2733
cp ${proj}/README.md ${target}/README-${proj}.md
2834
}
2935

30-
build etcd ${VER}
31-
build etcdctl ${VER}
3236

33-
TARGET="etcd-$VER-$(uname -s)-$(uname -m)"
34-
mkdir ${TARGET}
37+
for i in darwin windows linux; do
38+
export GOOS=${i}
39+
export GOARCH="amd64"
40+
41+
build etcd ${VER}
42+
build etcdctl ${VER}
43+
44+
TARGET="etcd-${VER}-${GOOS}-${GOARCH}"
45+
mkdir ${TARGET}
3546

36-
package etcd ${TARGET}
37-
package etcdctl ${TARGET}
47+
package etcd ${TARGET}
48+
package etcdctl ${TARGET}
3849

39-
tar cvvfz ${TARGET}.tar.gz ${TARGET}
50+
tar cvvfz ${TARGET}.tar.gz ${TARGET}
51+
done

0 commit comments

Comments
 (0)