[vFW_CNF_CDS] Sort generated json files
[demo.git] / heat / vFW_CNF_CDS / templates / Makefile
1 .PHONY: all clean helm base clean_all package cba jsonlint_cba
2 DUMMY_ONBOARDING_PACKAGE_NAME ?= vfw_k8s_demo
3 NATIVE_ONBOARDING_PACKAGE_NAME ?= native_vfw_k8s_demo
4 CBA_NAME ?= CBA
5 _type_files = $(wildcard cba/Definitions/*_types.json)
6
7
8 clean_all:
9         $(MAKE) clean
10         $(MAKE) all
11
12 #Can't use .csar extension or SDC will panic
13 all: package helm base cba
14         cd package_dummy/ && zip -r $(DUMMY_ONBOARDING_PACKAGE_NAME).zip .
15         cd package_native/ && zip -r $(NATIVE_ONBOARDING_PACKAGE_NAME).zip .
16         mv package_dummy/$(DUMMY_ONBOARDING_PACKAGE_NAME).zip .
17         mv package_native/$(NATIVE_ONBOARDING_PACKAGE_NAME).zip .
18         cp $(DUMMY_ONBOARDING_PACKAGE_NAME).zip ../automation/vsp/
19         cp $(NATIVE_ONBOARDING_PACKAGE_NAME).zip  ../automation/vsp/
20
21 helm: package
22         $(MAKE) -C helm
23         mv helm/helm_*.tgz package_native/
24         mv helm/*.tgz package_dummy/
25
26 base: package
27         cp base_dummy/* package_dummy/
28         cp base_native/* package_native/
29
30 cba: package
31         cp -r cba cba_dummy
32         sed -i 's/"helm_/"/g' cba_dummy/Definitions/vFW_CNF_CDS.json
33         cd cba_dummy/ && zip -r $(CBA_NAME).zip . -x pom.xml .idea/\* target/\*
34         cd cba/ && zip -r $(CBA_NAME).zip . -x pom.xml .idea/\* target/\*
35         mv cba/$(CBA_NAME).zip package_native/
36         mv cba_dummy/$(CBA_NAME).zip package_dummy/
37
38 package:
39         mkdir package_dummy/
40         mkdir package_native/
41
42 clean:
43         rm -rf package_dummy/
44         rm -rf package_native/
45         rm -rf cba_dummy
46         rm -f $(DUMMY_ONBOARDING_PACKAGE_NAME).zip
47         rm -f $(NATIVE_ONBOARDING_PACKAGE_NAME).zip
48
49 jsonlint_cba: $(_type_files)
50         @:
51
52 #This shouldn't be PHONY, but it's easier now to define this way
53 .PHONY: $(_type_files)
54 $(_type_files):
55         @which jq expand unexpand sponge >/dev/null
56         jq -S . <$@ | unexpand -t 2 | expand -t 4 | sponge $@