From bdbee0aaefd3d4227c870cfbd33e402a4ce8d83d Mon Sep 17 00:00:00 2001 From: zirain Date: Sat, 18 Jan 2025 17:14:38 +0800 Subject: [PATCH] chore: detect gnu-sed Signed-off-by: zirain --- tools/make/kube.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/make/kube.mk b/tools/make/kube.mk index 7b400b651b0..37a1c67ec15 100644 --- a/tools/make/kube.mk +++ b/tools/make/kube.mk @@ -47,12 +47,18 @@ endif ##@ Kubernetes Development +GNU_SED := $(shell sed --version >/dev/null 2>&1 && echo "yes" || echo "no") + YEAR := $(shell date +%Y) CONTROLLERGEN_OBJECT_FLAGS := object:headerFile="$(ROOT_DIR)/tools/boilerplate/boilerplate.generatego.txt",year=$(YEAR) .PHONY: prepare-ip-family prepare-ip-family: - @find ./test -type f -name "*.yaml" | xargs sed -i -e 's/ipFamily: IPv4/ipFamily: $(ENVOY_PROXY_IP_FAMILY)/g' +ifeq ($(GNU_SED),yes) + @find ./test -type f -name "*.yaml" | xargs sed -i'' 's/ipFamily: IPv4/ipFamily: $(ENVOY_PROXY_IP_FAMILY)/g' +else + @find ./test -type f -name "*.yaml" | xargs sed -i '' 's/ipFamily: IPv4/ipFamily: $(ENVOY_PROXY_IP_FAMILY)/g' +endif .PHONY: manifests manifests: $(tools/controller-gen) generate-gwapi-manifests ## Generate WebhookConfiguration and CustomResourceDefinition objects.