#!/bin/bash ARCHES="darwin-amd64 darwin-arm64 windows-386 windows-amd64 windows-arm64 linux-386 linux-amd64 linux-arm freebsd-arm freebsd-amd64 freebsd-386" PUBLISH="publish" mkdir -p "$PUBLISH" exitState=0 for arch in `echo $ARCHES`; do export GOOS=`echo $arch | awk -F"-" '{print $1}'` export GOARCH=`echo $arch | awk -F"-" '{print $2}'` EXENAME="diskm8" ZIPNAME="$PUBLISH/diskm8-$GOOS-$GOARCH.zip" if [ "$GOOS" == "windows" ]; then EXENAME="$EXENAME.exe" fi echo "Building $EXENAME..." go build -o "$EXENAME" . if [ "$?" == "0" ]; then echo "Zipping -> $ZIPNAME" zip "$ZIPNAME" "$EXENAME" "LICENSE" "README.md" "USAGE.md" else exit 2 fi done