@@ -37,29 +37,30 @@ ifeq ($(HOST_OS),darwin)
37
37
sed_inplace := sed -i ''
38
38
endif
39
39
40
+ crds_dir ?= deboy/crds
41
+
40
42
.PHONY : generate-crds
41
43
# # Generate CRD manifests.
42
44
# # @category [shared] Generate/ Verify
43
45
generate-crds : | $(NEEDS_CONTROLLER-GEN ) $(NEEDS_YQ )
44
- $(eval crds_gen_temp := $(bin_dir ) /scratch/crds)
45
46
$(eval directories := $(shell ls -d * / | grep -v -e 'make' $(shell git check-ignore -- * | sed 's/^/-e /') ) )
46
47
47
- rm -rf $(crds_gen_temp )
48
- mkdir -p $(crds_gen_temp)
48
+ mkdir -p $(crds_dir )
49
+ cp -r $(MAKEFILE_LIST)))/crds_dir.README.md $(crds_dir)/README.md
49
50
50
51
$(CONTROLLER-GEN) crd \
51
52
$(directories:%=paths=./%...) \
52
- output:crd:artifacts:config=$(crds_gen_temp )
53
+ output:crd:artifacts:config=$(crds_dir )
53
54
54
55
echo "Updating CRDs with helm templating, writing to $(helm_chart_source_dir)/templates"
55
56
56
- @for i in $$(ls $(crds_gen_temp )); do \
57
- crd_name=$$($(YQ) eval '.metadata.name' $(crds_gen_temp )/$$i); \
57
+ @for i in $$(ls $(crds_dir )); do \
58
+ crd_name=$$($(YQ) eval '.metadata.name' $(crds_dir )/$$i); \
58
59
cat $(crd_template_header) > $(helm_chart_source_dir)/templates/crd-$$i; \
59
60
echo "" >> $(helm_chart_source_dir)/templates/crd-$$i; \
60
61
$(sed_inplace) "s/REPLACE_CRD_NAME/$$crd_name/g" $(helm_chart_source_dir)/templates/crd-$$i; \
61
62
$(sed_inplace) "s/REPLACE_LABELS_TEMPLATE/$(helm_labels_template_name)/g" $(helm_chart_source_dir)/templates/crd-$$i; \
62
- $(YQ) -I2 '{"spec": .spec}' $(crds_gen_temp )/$$i >> $(helm_chart_source_dir)/templates/crd-$$i; \
63
+ $(YQ) -I2 '{"spec": .spec}' $(crds_dir )/$$i >> $(helm_chart_source_dir)/templates/crd-$$i; \
63
64
cat $(crd_template_footer) >> $(helm_chart_source_dir)/templates/crd-$$i; \
64
65
done
65
66
0 commit comments