-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
29 lines (22 loc) · 1.06 KB
/
Makefile
File metadata and controls
29 lines (22 loc) · 1.06 KB
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
VERSION := $(shell cat VERSION)
REQUIRED_PROTOC_VERSION := 31.1
.PHONY: all python java readme check-protoc-version
all: check-protoc-version clean python java readme
check-protoc-version:
@INSTALLED_VERSION=$$(protoc --version | awk '{print $$2}'); \
if [ "$$INSTALLED_VERSION" != "$(REQUIRED_PROTOC_VERSION)" ]; then \
echo "Error: protoc version $(REQUIRED_PROTOC_VERSION) required, but $$INSTALLED_VERSION is installed."; \
exit 1; \
fi
clean:
rm -f python/visionapi/visionapi/*pb2.py*
rm -f java/visionapi/src/main/java/de/starwit/visionapi/*.java
python: check-protoc-version
protoc -I=. --python_out=python/visionapi/ --pyi_out=python/visionapi/ visionapi/*.proto
(cd python/visionapi && poetry version $(VERSION))
java: check-protoc-version
protoc -I=. --java_out=java/visionapi/src/main/java/ visionapi/*.proto
(cd java/visionapi && mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$(VERSION))
readme:
sed -E 's|tag = "[0-9\.]+"|tag = "$(VERSION)"|' -i README.md
sed -E 's|<version>[0-9\.]+</version>|<version>$(VERSION)</version>|' -i README.md