Merge pull request #1782 from chaunceyjiang/1779
compatible with mac os
This commit is contained in:
commit
84fe09e344
|
@ -43,7 +43,7 @@ function build_binary_for_platform() {
|
|||
local -r os=${platform%/*}
|
||||
local -r arch=${platform##*/}
|
||||
|
||||
local gopkg="${KARMADA_GO_PACKAGE}/${KARMADA_TARGET_SOURCE[$target]}"
|
||||
local gopkg="${KARMADA_GO_PACKAGE}/$(util::get_target_source $target)"
|
||||
set -x
|
||||
CGO_ENABLED=0 GOOS=${os} GOARCH=${arch} go build \
|
||||
-ldflags "${LDFLAGS:-}" \
|
||||
|
|
32
hack/util.sh
32
hack/util.sh
|
@ -21,17 +21,17 @@ KARMADA_GO_PACKAGE="github.com/karmada-io/karmada"
|
|||
|
||||
MIN_Go_VERSION=go1.17.0
|
||||
|
||||
declare -A KARMADA_TARGET_SOURCE=(
|
||||
[karmada-aggregated-apiserver]=cmd/aggregated-apiserver
|
||||
[karmada-controller-manager]=cmd/controller-manager
|
||||
[karmada-scheduler]=cmd/scheduler
|
||||
[karmada-descheduler]=cmd/descheduler
|
||||
[karmadactl]=cmd/karmadactl
|
||||
[kubectl-karmada]=cmd/kubectl-karmada
|
||||
[karmada-webhook]=cmd/webhook
|
||||
[karmada-agent]=cmd/agent
|
||||
[karmada-scheduler-estimator]=cmd/scheduler-estimator
|
||||
[karmada-interpreter-webhook-example]=examples/customresourceinterpreter/webhook
|
||||
KARMADA_TARGET_SOURCE=(
|
||||
karmada-aggregated-apiserver=cmd/aggregated-apiserver
|
||||
karmada-controller-manager=cmd/controller-manager
|
||||
karmada-scheduler=cmd/scheduler
|
||||
karmada-descheduler=cmd/descheduler
|
||||
karmadactl=cmd/karmadactl
|
||||
kubectl-karmada=cmd/kubectl-karmada
|
||||
karmada-webhook=cmd/webhook
|
||||
karmada-agent=cmd/agent
|
||||
karmada-scheduler-estimator=cmd/scheduler-estimator
|
||||
karmada-interpreter-webhook-example=examples/customresourceinterpreter/webhook
|
||||
)
|
||||
|
||||
#https://textkool.com/en/ascii-art-generator?hl=default&vl=default&font=DOS%20Rebel&text=KARMADA
|
||||
|
@ -48,6 +48,16 @@ KARMADA_GREETING='
|
|||
------------------------------------------------------------------------------------------------------
|
||||
'
|
||||
|
||||
function util::get_target_source() {
|
||||
local target=$1
|
||||
for s in "${KARMADA_TARGET_SOURCE[@]}"; do
|
||||
if [[ "$s" == ${target}=* ]]; then
|
||||
echo "${s##${target}=}"
|
||||
return
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
# This function installs a Go tools by 'go install' command.
|
||||
# Parameters:
|
||||
# - $1: package name, such as "sigs.k8s.io/controller-tools/cmd/controller-gen"
|
||||
|
|
Loading…
Reference in New Issue