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