@@ -69,10 +69,10 @@ default: build-ttl.sh
6969split-hyphen = $(word $2,$(subst -, ,$1) )
7070random-string = $(shell LC_ALL=C tr -dc 'A-Za-z0-9' < /dev/urandom | head -c6)
7171
72- .PHONY : pkg /goods/bins/k0s
73- pkg /goods/bins/k0s :
72+ .PHONY : cmd/installer /goods/bins/k0s
73+ cmd/installer /goods/bins/k0s :
7474 $(MAKE ) output/bins/k0s-$(K0S_VERSION ) -$(ARCH )
75- mkdir -p pkg /goods/bins
75+ mkdir -p cmd/installer /goods/bins
7676 cp output/bins/k0s-$(K0S_VERSION ) -$(ARCH ) $@
7777
7878output/bins/k0s-% :
@@ -85,10 +85,10 @@ output/bins/k0s-%:
8585 chmod +x $@
8686 touch $@
8787
88- .PHONY : pkg /goods/bins/kubectl-support_bundle
89- pkg /goods/bins/kubectl-support_bundle :
88+ .PHONY : cmd/installer /goods/bins/kubectl-support_bundle
89+ cmd/installer /goods/bins/kubectl-support_bundle :
9090 $(MAKE ) output/bins/kubectl-support_bundle-$(TROUBLESHOOT_VERSION ) -$(ARCH )
91- mkdir -p pkg /goods/bins
91+ mkdir -p cmd/installer /goods/bins
9292 cp output/bins/kubectl-support_bundle-$(TROUBLESHOOT_VERSION ) -$(ARCH ) $@
9393
9494output/bins/kubectl-support_bundle-% :
@@ -100,10 +100,10 @@ output/bins/kubectl-support_bundle-%:
100100 rm -rf output/tmp
101101 touch $@
102102
103- .PHONY : pkg /goods/bins/kubectl-preflight
104- pkg /goods/bins/kubectl-preflight :
103+ .PHONY : cmd/installer /goods/bins/kubectl-preflight
104+ cmd/installer /goods/bins/kubectl-preflight :
105105 $(MAKE ) output/bins/kubectl-preflight-$(TROUBLESHOOT_VERSION ) -$(ARCH )
106- mkdir -p pkg /goods/bins
106+ mkdir -p cmd/installer /goods/bins
107107 cp output/bins/kubectl-preflight-$(TROUBLESHOOT_VERSION ) -$(ARCH ) $@
108108
109109output/bins/kubectl-preflight-% :
@@ -115,9 +115,9 @@ output/bins/kubectl-preflight-%:
115115 rm -rf output/tmp
116116 touch $@
117117
118- .PHONY : pkg /goods/bins/local-artifact-mirror
119- pkg /goods/bins/local-artifact-mirror :
120- mkdir -p pkg /goods/bins
118+ .PHONY : cmd/installer /goods/bins/local-artifact-mirror
119+ cmd/installer /goods/bins/local-artifact-mirror :
120+ mkdir -p cmd/installer /goods/bins
121121 $(MAKE ) -C local-artifact-mirror build OS=$(OS ) ARCH=$(ARCH )
122122 cp local-artifact-mirror/bin/local-artifact-mirror-$(OS ) -$(ARCH ) $@
123123 touch $@
@@ -134,24 +134,24 @@ output/bins/fio-%:
134134 docker rm -f fio
135135 touch $@
136136
137- .PHONY : pkg /goods/bins/fio
138- pkg /goods/bins/fio :
137+ .PHONY : cmd/installer /goods/bins/fio
138+ cmd/installer /goods/bins/fio :
139139ifneq ($(DISABLE_FIO_BUILD ) ,1)
140140 $(MAKE) output/bins/fio-$(FIO_VERSION)-$(ARCH)
141- mkdir -p pkg /goods/bins
141+ mkdir -p cmd/installer /goods/bins
142142 cp output/bins/fio-$(FIO_VERSION)-$(ARCH) $@
143143endif
144144
145- .PHONY : pkg /goods/bins/manager
146- pkg /goods/bins/manager :
147- mkdir -p pkg /goods/bins
148- CGO_ENABLED=0 GOOS=$(OS ) GOARCH=$(ARCH ) go build -o output/bins/manager ./cmd/manager
145+ .PHONY : cmd/installer /goods/bins/manager
146+ cmd/installer /goods/bins/manager :
147+ mkdir -p cmd/installer /goods/bins
148+ CGO_ENABLED=0 GOOS=$(OS ) GOARCH=$(ARCH ) go build -ldflags= " -s -w $( LD_FLAGS ) -extldflags=-static " - o output/bins/manager ./cmd/manager
149149 cp output/bins/manager $@
150150 touch $@
151151
152- .PHONY : pkg /goods/internal/bins/kubectl-kots
153- pkg /goods/internal/bins/kubectl-kots :
154- mkdir -p pkg /goods/internal/bins
152+ .PHONY : cmd/installer /goods/internal/bins/kubectl-kots
153+ cmd/installer /goods/internal/bins/kubectl-kots :
154+ mkdir -p cmd/installer /goods/internal/bins
155155 if [ " $( KOTS_BINARY_URL_OVERRIDE) " != " " ]; then \
156156 $(MAKE ) output/bins/kubectl-kots-override ; \
157157 cp output/bins/kubectl-kots-override $@ ; \
@@ -189,6 +189,7 @@ output/bin/embedded-cluster-release-builder:
189189initial-release : export EC_VERSION = $(VERSION ) -$(CURRENT_USER )
190190initial-release : export APP_VERSION = appver-dev-$(call random-string)
191191initial-release : export RELEASE_YAML_DIR = e2e/kots-release-install
192+ initial-release : export V2_ENABLED = 0
192193initial-release : check-env-EC_VERSION check-env-APP_VERSION
193194 UPLOAD_BINARIES=0 \
194195 ./scripts/build-and-release.sh
@@ -205,6 +206,7 @@ rebuild-release: check-env-EC_VERSION check-env-APP_VERSION
205206upgrade-release : RANDOM_STRING = $(call random-string)
206207upgrade-release : export EC_VERSION = $(VERSION ) -$(CURRENT_USER ) -upgrade-$(RANDOM_STRING )
207208upgrade-release : export APP_VERSION = appver-dev-$(call random-string) -upgrade-$(RANDOM_STRING )
209+ upgrade-release : export V2_ENABLED = 0
208210upgrade-release : check-env-EC_VERSION check-env-APP_VERSION
209211 UPLOAD_BINARIES=1 \
210212 RELEASE_YAML_DIR=e2e/kots-release-upgrade \
@@ -216,24 +218,24 @@ go.mod: Makefile
216218 go mod tidy
217219
218220.PHONY : static
219- static : pkg /goods/bins/k0s \
220- pkg /goods/bins/kubectl-preflight \
221- pkg /goods/bins/kubectl-support_bundle \
222- pkg /goods/bins/local-artifact-mirror \
223- pkg /goods/bins/fio \
224- pkg /goods/bins/manager \
225- pkg /goods/internal/bins/kubectl-kots
221+ static : cmd/installer /goods/bins/k0s \
222+ cmd/installer /goods/bins/kubectl-preflight \
223+ cmd/installer /goods/bins/kubectl-support_bundle \
224+ cmd/installer /goods/bins/local-artifact-mirror \
225+ cmd/installer /goods/bins/fio \
226+ cmd/installer /goods/bins/manager \
227+ cmd/installer /goods/internal/bins/kubectl-kots
226228
227229.PHONY : static-dryrun
228230static-dryrun :
229- @mkdir -p pkg/ goods/bins pkg /goods/internal/bins
230- @touch pkg /goods/bins/k0s \
231- pkg /goods/bins/kubectl-preflight \
232- pkg /goods/bins/kubectl-support_bundle \
233- pkg /goods/bins/local-artifact-mirror \
234- pkg /goods/bins/fio \
235- pkg /goods/bins/manager \
236- pkg /goods/internal/bins/kubectl-kots
231+ @mkdir -p cmd/installer/ goods/bins cmd/installer /goods/internal/bins
232+ @touch cmd/installer /goods/bins/k0s \
233+ cmd/installer /goods/bins/kubectl-preflight \
234+ cmd/installer /goods/bins/kubectl-support_bundle \
235+ cmd/installer /goods/bins/local-artifact-mirror \
236+ cmd/installer /goods/bins/fio \
237+ cmd/installer /goods/bins/manager \
238+ cmd/installer /goods/internal/bins/kubectl-kots
237239
238240.PHONY : embedded-cluster-linux-amd64
239241embedded-cluster-linux-amd64 : export OS = linux
@@ -270,8 +272,8 @@ envtest:
270272
271273.PHONY : unit-tests
272274unit-tests : envtest
273- mkdir -p pkg/ goods/bins pkg /goods/internal/bins
274- touch pkg/ goods/bins/BUILD pkg /goods/internal/bins/BUILD # compilation will fail if no files are present
275+ mkdir -p cmd/installer/ goods/bins cmd/installer /goods/internal/bins
276+ touch cmd/installer/ goods/bins/BUILD cmd/installer /goods/internal/bins/BUILD # compilation will fail if no files are present
275277 KUBEBUILDER_ASSETS=" $( shell ./operator/bin/setup-envtest use $( ENVTEST_K8S_VERSION) --bin-dir $( shell pwd) /operator/bin -p path) " \
276278 go test -tags exclude_graphdriver_btrfs -v ./pkg/... ./cmd/...
277279 $(MAKE ) -C operator test
@@ -303,8 +305,8 @@ build-ttl.sh:
303305.PHONY : clean
304306clean :
305307 rm -rf output
306- rm -rf pkg /goods/bins/*
307- rm -rf pkg /goods/internal/bins/*
308+ rm -rf cmd/installer /goods/bins/*
309+ rm -rf cmd/installer /goods/internal/bins/*
308310 rm -rf build
309311 rm -rf bin
310312
@@ -327,8 +329,8 @@ scan:
327329
328330.PHONY : buildtools
329331buildtools :
330- mkdir -p pkg/ goods/bins pkg /goods/internal/bins
331- touch pkg/ goods/bins/BUILD pkg /goods/internal/bins/BUILD # compilation will fail if no files are present
332+ mkdir -p cmd/installer/ goods/bins cmd/installer /goods/internal/bins
333+ touch cmd/installer/ goods/bins/BUILD cmd/installer /goods/internal/bins/BUILD # compilation will fail if no files are present
332334 go build -tags exclude_graphdriver_btrfs -o ./output/bin/buildtools ./cmd/buildtools
333335
334336.PHONY : list-distros
@@ -371,7 +373,7 @@ delete-node%:
371373 @dev/scripts/down.sh $*
372374
373375.PHONY : test-lam-e2e
374- test-lam-e2e : pkg /goods/bins/local-artifact-mirror
376+ test-lam-e2e : cmd/installer /goods/bins/local-artifact-mirror
375377 sudo go test ./cmd/local-artifact-mirror/e2e/... -v
376378
377379.PHONY : bin/installer
0 commit comments