diff --git a/scripts/build-binary b/scripts/build-binary index 881b72c80..18646c75f 100755 --- a/scripts/build-binary +++ b/scripts/build-binary @@ -59,23 +59,31 @@ function main { for os in darwin windows linux; do export GOOS=${os} - export GOARCH="amd64" - - pushd etcd >/dev/null - GO_LDFLAGS="-s" ./build - popd >/dev/null - - TARGET="etcd-${VER}-${GOOS}-${GOARCH}" - mkdir ${TARGET} - package ${TARGET} ${PROJ} + TARGET_ARCHS=("amd64") if [ ${GOOS} == "linux" ]; then - tar cfz ${TARGET}.tar.gz ${TARGET} - echo "Wrote release/${TARGET}.tar.gz" - else - zip -qr ${TARGET}.zip ${TARGET} - echo "Wrote release/${TARGET}.zip" + TARGET_ARCHS+=("ppc64le") fi + + for TARGET_ARCH in "${TARGET_ARCHS[@]}"; do + export GOARCH=${TARGET_ARCH} + + pushd etcd >/dev/null + GO_LDFLAGS="-s" ./build + popd >/dev/null + + TARGET="etcd-${VER}-${GOOS}-${GOARCH}" + mkdir ${TARGET} + package ${TARGET} ${PROJ} + + if [ ${GOOS} == "linux" ]; then + tar cfz ${TARGET}.tar.gz ${TARGET} + echo "Wrote release/${TARGET}.tar.gz" + else + zip -qr ${TARGET}.zip ${TARGET} + echo "Wrote release/${TARGET}.zip" + fi + done done }