[APACHE] Add Apache CNF use case files
[demo.git] / tutorials / ApacheCNF / templates / Makefile
diff --git a/tutorials/ApacheCNF/templates/Makefile b/tutorials/ApacheCNF/templates/Makefile
new file mode 100644 (file)
index 0000000..9866d6c
--- /dev/null
@@ -0,0 +1,42 @@
+.PHONY: all clean helm base clean_all package cba jsonlint_cba
+NATIVE_ONBOARDING_PACKAGE_NAME ?= native_cnf_k8s_demo
+CBA_NAME ?= CBA
+_type_files = $(wildcard cba/Definitions/*_types.json)
+
+
+clean_all:
+       $(MAKE) clean
+       $(MAKE) all
+
+#Can't use .csar extension or SDC will panic
+all: package helm base cba
+       cd package_native/ && zip -r $(NATIVE_ONBOARDING_PACKAGE_NAME).zip .
+       mv package_native/$(NATIVE_ONBOARDING_PACKAGE_NAME).zip .
+       cp $(NATIVE_ONBOARDING_PACKAGE_NAME).zip  ../automation/vsp/
+
+helm: package
+       $(MAKE) -C helm
+       mv helm/helm_*.tgz package_native/
+
+base: package
+       cp base_native/* package_native/
+
+cba: package
+       cd cba/ && zip -r $(CBA_NAME).zip . -x pom.xml .idea/\* target/\*
+       mv cba/$(CBA_NAME).zip package_native/
+
+package:
+       mkdir package_native/
+
+clean:
+       rm -rf package_native/
+       rm -f $(NATIVE_ONBOARDING_PACKAGE_NAME).zip
+
+jsonlint_cba: $(_type_files)
+       @:
+
+#This shouldn't be PHONY, but it's easier now to define this way
+.PHONY: $(_type_files)
+$(_type_files):
+       @which jq expand unexpand sponge >/dev/null
+       jq -S . <$@ | unexpand -t 2 | expand -t 4 | sponge $@