github.com/fcwu/docker@v1.4.2-0.20150115145920-2a69ca89f0df/project/make/binary (about)

     1  #!/bin/bash
     2  set -e
     3  
     4  DEST=$1
     5  BINARY_NAME="docker-$VERSION"
     6  BINARY_EXTENSION=
     7  if [ "$(go env GOOS)" = 'windows' ]; then
     8  	BINARY_EXTENSION='.exe'
     9  fi
    10  BINARY_FULLNAME="$BINARY_NAME$BINARY_EXTENSION"
    11  
    12  # Cygdrive paths don't play well with go build -o.
    13  if [[ "$(uname -s)" == CYGWIN* ]]; then
    14  	DEST=$(cygpath -mw $DEST)
    15  fi
    16  
    17  go build \
    18  	-o "$DEST/$BINARY_FULLNAME" \
    19  	"${BUILDFLAGS[@]}" \
    20  	-ldflags "
    21  		$LDFLAGS
    22  		$LDFLAGS_STATIC_DOCKER
    23  	" \
    24  	./docker
    25  echo "Created binary: $DEST/$BINARY_FULLNAME"
    26  ln -sf "$BINARY_FULLNAME" "$DEST/docker$BINARY_EXTENSION"
    27  
    28  hash_files "$DEST/$BINARY_FULLNAME"