github.com/titpetric/pendulum@v0.1.180207-1512.0.20180514135826-1f399445df57/build.sh (about) 1 #!/bin/bash 2 set -e 3 PROJECT=$(basename $(dirname $(readlink -f $0))) 4 5 go generate 6 7 NAMES=$(ls cmd/* -d | xargs -n1 basename) 8 for NAME in $NAMES; do 9 OSES=${OSS:-"linux darwin windows"} 10 ARCHS=${ARCHS:-"amd64 386"} 11 for ARCH in $ARCHS; do 12 for OS in $OSES; do 13 echo $OS $ARCH $NAME 14 GOOS=${OS} GOARCH=${ARCH} CGO_ENABLED=0 GOARM=7 go build -o build/${NAME}-${OS}-${ARCH} cmd/${NAME}/*.go 15 if [ $? -eq 0 ]; then 16 echo OK 17 fi 18 if [ "$OS" == "windows" ]; then 19 mv build/${NAME}-${OS}-${ARCH} build/${NAME}-${OS}-${ARCH}.exe 20 fi 21 done 22 done 23 done 24 25 echo "Resulting files:" 26 find build -type f