forked from DataDog/datadog-api-client-java
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
32 lines (28 loc) · 1.13 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
.PHONY: all
all: generate
@git add --update
.PHONY: generate
generate: .generator .env
@rm -rf api_docs/v1 api_docs/v2 src/main/java
@pre-commit run --all-files --hook-stage=manual openapi-generator || true
@mkdir -p api_docs/v1 api_docs/v2
@cp -R v1/src/main ./src/
@cp -R v2/src/main ./src/
@cp -nR v1/src/test ./src/ || true
@cp -nR v2/src/test ./src/ || true
@cp -R v1/docs/* ./api_docs/v1/
@cp -R v2/docs/* ./api_docs/v2/
@cp v1/README.md ./api_docs/v1/
@cp v2/README.md ./api_docs/v2/
@rm -rf v1 v2
@rm -rf src/test/java/com/datadog/api/v*/client/model
@pre-commit run --all-files --hook-stage=manual docs || echo "modified files"
@pre-commit run --all-files --hook-stage=manual lint || echo "modified files"
.PHONY: .env
.env:
@echo "export UID=$(shell id -u)\nexport GID=$(shell id -g)" > $@
target:
@mkdir $@
target/google-java-format.jar: target
@wget https://github.com/google/google-java-format/releases/download/google-java-format-1.9/google-java-format-1.9-all-deps.jar -O "$@"
@echo '1d98720a5984de85a822aa32a378eeacd4d17480d31cba6e730caae313466b97 target/google-java-format.jar' | sha256sum --check || ( rm $@; exit 1 )