Ver Fonte

scripts: Add support to build ppc64le binary for release

Manjunath A Kumatagi há 9 anos atrás
pai
commit
5d41e7f09b
1 ficheiros alterados com 22 adições e 14 exclusões
  1. 22 14
      scripts/build-binary

+ 22 - 14
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
 }