[APACHE] Add Apache CNF use case files
[demo.git] / tutorials / ApacheCNF / templates / Makefile
1 .PHONY: all clean helm base clean_all package cba jsonlint_cba
2 NATIVE_ONBOARDING_PACKAGE_NAME ?= native_cnf_k8s_demo
3 CBA_NAME ?= CBA
4 _type_files = $(wildcard cba/Definitions/*_types.json)
5
6
7 clean_all:
8         $(MAKE) clean
9         $(MAKE) all
10
11 #Can't use .csar extension or SDC will panic
12 all: package helm base cba
13         cd package_native/ && zip -r $(NATIVE_ONBOARDING_PACKAGE_NAME).zip .
14         mv package_native/$(NATIVE_ONBOARDING_PACKAGE_NAME).zip .
15         cp $(NATIVE_ONBOARDING_PACKAGE_NAME).zip  ../automation/vsp/
16
17 helm: package
18         $(MAKE) -C helm
19         mv helm/helm_*.tgz package_native/
20
21 base: package
22         cp base_native/* package_native/
23
24 cba: package
25         cd cba/ && zip -r $(CBA_NAME).zip . -x pom.xml .idea/\* target/\*
26         mv cba/$(CBA_NAME).zip package_native/
27
28 package:
29         mkdir package_native/
30
31 clean:
32         rm -rf package_native/
33         rm -f $(NATIVE_ONBOARDING_PACKAGE_NAME).zip
34
35 jsonlint_cba: $(_type_files)
36         @:
37
38 #This shouldn't be PHONY, but it's easier now to define this way
39 .PHONY: $(_type_files)
40 $(_type_files):
41         @which jq expand unexpand sponge >/dev/null
42         jq -S . <$@ | unexpand -t 2 | expand -t 4 | sponge $@