1
0
mirror of https://github.com/rancher/cli.git synced 2026-02-05 09:48:36 +01:00
Files
cli/scripts/build

32 lines
890 B
Plaintext
Raw Normal View History

2016-07-27 17:55:02 -07:00
#!/bin/bash -e
2016-05-26 20:00:15 -07:00
source $(dirname $0)/version
cd $(dirname $0)/..
2016-08-13 13:32:23 -07:00
declare -A OS_ARCH_ARG
2018-03-05 10:01:13 -07:00
OS_PLATFORM_ARG=(linux windows darwin)
2016-08-13 13:32:23 -07:00
OS_ARCH_ARG[linux]="amd64 arm"
OS_ARCH_ARG[windows]="386 amd64"
OS_ARCH_ARG[darwin]="amd64"
2016-07-27 17:55:02 -07:00
2017-03-02 21:20:15 -07:00
CGO_ENABLED=0 go build -ldflags="-w -s -X main.VERSION=$VERSION -linkmode external -extldflags -static" -o bin/rancher
2016-07-27 17:55:02 -07:00
if [ -n "$CROSS" ]; then
rm -rf build/bin
mkdir -p build/bin
for OS in ${OS_PLATFORM_ARG[@]}; do
2016-08-13 13:32:23 -07:00
for ARCH in ${OS_ARCH_ARG[${OS}]}; do
2016-07-27 17:55:02 -07:00
OUTPUT_BIN="build/bin/rancher_$OS-$ARCH"
if test "$OS" = "windows"; then
OUTPUT_BIN="${OUTPUT_BIN}.exe"
fi
echo "Building binary for $OS/$ARCH..."
GOARCH=$ARCH GOOS=$OS CGO_ENABLED=0 go build \
-ldflags="-w -X main.VERSION=$VERSION" \
-o ${OUTPUT_BIN} ./
done
done
fi