Browse Source

fix(scripts/build-release): use cross compilation

Brandon Philips 12 years ago
parent
commit
0c2287b201
1 changed files with 20 additions and 8 deletions
  1. 20 8
      scripts/build-release

+ 20 - 8
scripts/build-release

@@ -23,17 +23,29 @@ function package {
 	proj=${1}
 	proj=${1}
 	target=${2}
 	target=${2}
 
 
-	cp ${proj}/${proj} ${target}
+	ccdir="${proj}/bin/${GOOS}_${GOARCH}"
+	if [ -d ${ccdir} ]; then
+		cp ${ccdir}/${proj}* ${target}
+	else
+		cp ${proj}/bin/${proj} ${target}
+	fi
+
 	cp ${proj}/README.md ${target}/README-${proj}.md
 	cp ${proj}/README.md ${target}/README-${proj}.md
 }
 }
 
 
-build etcd ${VER}
-build etcdctl ${VER}
 
 
-TARGET="etcd-$VER-$(uname -s)-$(uname -m)"
-mkdir ${TARGET}
+for i in darwin windows linux; do
+	export GOOS=${i}
+	export GOARCH="amd64"
+
+	build etcd ${VER}
+	build etcdctl ${VER}
+
+	TARGET="etcd-${VER}-${GOOS}-${GOARCH}"
+	mkdir ${TARGET}
 
 
-package etcd ${TARGET}
-package etcdctl ${TARGET}
+	package etcd ${TARGET}
+	package etcdctl ${TARGET}
 
 
-tar cvvfz ${TARGET}.tar.gz ${TARGET}
+	tar cvvfz ${TARGET}.tar.gz ${TARGET}
+done