mirror of https://github.com/rancher/wharfie.git
35 lines
1.7 KiB
Bash
Executable File
35 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e -x
|
|
|
|
cd $(dirname $0)/..
|
|
. scripts/version.sh
|
|
|
|
BASE=$(pwd)
|
|
LDFLAGS="-w -s"
|
|
TAGS="netcgo osusergo static_build"
|
|
|
|
mkdir -p ${BASE}/build/plugins ${BASE}/bin/plugins
|
|
|
|
cd ${BASE}/build/plugins
|
|
git clone -b v1.26.0 --depth 1 https://github.com/kubernetes/cloud-provider-aws.git
|
|
cd cloud-provider-aws
|
|
CGO_ENABLED=0 go build -v -tags="$TAGS" -ldflags="$LDFLAGS" -o=${BASE}/bin/plugins/ecr-credential-provider-amd64 cmd/ecr-credential-provider/*.go
|
|
if [ "$CROSS" = "true" ] && [ "$ARCH" = "amd64" ]; then
|
|
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -v -tags="$TAGS" -ldflags="$LDFLAGS" -o=${BASE}/bin/plugins/ecr-credential-provider-arm64 cmd/ecr-credential-provider/*.go
|
|
fi
|
|
|
|
cd ${BASE}/build/plugins
|
|
git clone -b providers/v0.25.5 --depth 1 https://github.com/kubernetes/cloud-provider-gcp.git
|
|
cd cloud-provider-gcp
|
|
CGO_ENABLED=0 go build -v -tags "$TAGS" -ldflags "$LDFLAGS" -o=${BASE}/bin/plugins/auth-provider-gcp-amd64 cmd/auth-provider-gcp/*.go
|
|
if [ "$CROSS" = "true" ] && [ "$ARCH" = "amd64" ]; then
|
|
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -v -tags "$TAGS" -ldflags "$LDFLAGS" -o=${BASE}/bin/plugins/auth-provider-gcp-arm64 cmd/auth-provider-gcp/*.go
|
|
fi
|
|
|
|
cd ${BASE}/build/plugins
|
|
git clone -b v1.26.0 --depth 1 https://github.com/kubernetes-sigs/cloud-provider-azure.git
|
|
cd cloud-provider-azure
|
|
CGO_ENABLED=0 go build -v -tags "$TAGS" -ldflags "$LDFLAGS" -o=${BASE}/bin/plugins/acr-credential-provider-amd64 cmd/acr-credential-provider/*.go
|
|
if [ "$CROSS" = "true" ] && [ "$ARCH" = "amd64" ]; then
|
|
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -v -tags "$TAGS" -ldflags "$LDFLAGS" -o=${BASE}/bin/plugins/acr-credential-provider-arm64 cmd/acr-credential-provider/*.go
|
|
fi |