github.com/elimisteve/cli@v1.3.3-0.20131216091003-c62a077ce6da/bin/build-all (about) 1 #!/bin/bash 2 3 set -e -x 4 5 echo "Creating release dir..." 6 mkdir -p release 7 8 EXECUTABLE_NAME="exercism" 9 10 PLATFORMS="darwin/386 darwin/amd64 linux/386 linux/amd64 windows/386 windows/amd64" 11 12 function build-architecture { 13 GOOS=${1%/*} 14 GOARCH=${1#*/} 15 echo "Creating $GOOS $GOARCH binary..." 16 17 GOOS=$GOOS GOARCH=$GOARCH "$(dirname $0)/build" 18 cd out 19 ls 20 21 if [ $GOOS == windows ]; then 22 mv $EXECUTABLE_NAME $EXECUTABLE_NAME.exe 23 tar cvzf ../release/$EXECUTABLE_NAME-$GOOS-$GOARCH.tgz $EXECUTABLE_NAME.exe 24 else 25 tar cvzf ../release/$EXECUTABLE_NAME-$GOOS-$GOARCH.tgz $EXECUTABLE_NAME 26 fi 27 28 cd .. 29 } 30 31 for PLATFORM in $PLATFORMS; do 32 build-architecture $PLATFORM 33 done