* feat: kubesphere 4.0 Signed-off-by: ci-bot <ci-bot@kubesphere.io> * feat: kubesphere 4.0 Signed-off-by: ci-bot <ci-bot@kubesphere.io> --------- Signed-off-by: ci-bot <ci-bot@kubesphere.io> Co-authored-by: ks-ci-bot <ks-ci-bot@example.com> Co-authored-by: joyceliu <joyceliu@yunify.com>
33 lines
763 B
Bash
Executable File
33 lines
763 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -o errexit
|
|
set -o nounset
|
|
set -o pipefail
|
|
|
|
KUBE_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
|
|
source "${KUBE_ROOT}/hack/lib/init.sh"
|
|
|
|
VERBOSE=${VERBOSE:-"0"}
|
|
# V=""
|
|
if [[ "${VERBOSE}" == "1" ]];then
|
|
# V="-x"
|
|
set -x
|
|
fi
|
|
|
|
# ROOTDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
|
|
OUTPUT_DIR=bin
|
|
BUILDPATH=./${1:?"path to build"}
|
|
OUT=${OUTPUT_DIR}/${1:?"output path"}
|
|
|
|
BUILD_GOOS=${GOOS:-$(go env GOOS)}
|
|
BUILD_GOARCH=${GOARCH:-$(go env GOARCH)}
|
|
GOBINARY=${GOBINARY:-go}
|
|
LDFLAGS=$(kube::version::ldflags)
|
|
|
|
# forgoing -i (incremental build) because it will be deprecated by tool chain.
|
|
GOOS=${BUILD_GOOS} CGO_ENABLED=0 GOARCH=${BUILD_GOARCH} ${GOBINARY} build \
|
|
-ldflags="${LDFLAGS}" \
|
|
-o "${OUT}" \
|
|
"${BUILDPATH}"
|