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