Merge pull request #1782 from chaunceyjiang/1779

compatible with mac os
This commit is contained in:
karmada-bot 2022-05-13 10:23:43 +08:00 committed by GitHub
commit 84fe09e344
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 22 additions and 12 deletions

View File

@ -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:-}" \

View File

@ -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"