Skip to content

Commit b30ce04

Browse files
committed
feat: generate the repository
This is not a production system, but a useful way to allow gitops-templates developer to check the files that are generated.
1 parent eadaad9 commit b30ce04

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@
88
.vscode
99
.DS_Store
1010
deprecated-*
11-
kubeconfig-*
11+
kubeconfig-*
12+
tmp

Makefile

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
CLOUD_PROVIDER ?=
2+
VCS_PROVIDER ?=
3+
14
default: help
25

36
.PHONY: help
@@ -15,3 +18,27 @@ validate: ## terraform validate
1518
terraform -chdir=$$dir init -backend=false || exit 1; \
1619
terraform -chdir=$$dir validate || exit 1; \
1720
done
21+
22+
.PHONY: generate
23+
generate:
24+
@rm -Rf tmp
25+
@mkdir tmp
26+
27+
ifeq ($(CLOUD_PROVIDER), )
28+
@echo "CLOUD_PROVIDER envvar must be set"
29+
@exit 1
30+
endif
31+
32+
ifeq ($(VCS_PROVIDER), )
33+
@echo "VCS_PROVIDER envvar must be set"
34+
@exit 1
35+
endif
36+
37+
@if ! test -d common/cloud/${CLOUD_PROVIDER}; then echo "Cannot find directory: common/cloud/${CLOUD_PROVIDER}" && exit 1; fi
38+
@if ! test -d common/vcs/${VCS_PROVIDER}; then echo "Cannot find directory: common/vcs/${VCS_PROVIDER}" && exit 1; fi
39+
@if ! test -d templates/${CLOUD_PROVIDER}-${VCS_PROVIDER}; then echo "Cannot find directory: templates/${CLOUD_PROVIDER}-${VCS_PROVIDER}" && exit 1; fi
40+
41+
@cp -r common/templates/* tmp
42+
@cp -r common/cloud/${CLOUD_PROVIDER}/* tmp
43+
@cp -r common/vcs/${VCS_PROVIDER}/* tmp
44+
@cp -r templates/${CLOUD_PROVIDER}-${VCS_PROVIDER}/* tmp

0 commit comments

Comments
 (0)