mirror of
https://github.com/chirpstack/chirpstack.git
synced 2025-06-12 20:48:09 +00:00
Initial commit.
This commit is contained in:
47
api/python/Makefile
Normal file
47
api/python/Makefile
Normal file
@ -0,0 +1,47 @@
|
||||
.PHONY: requirements common gw api integration meta
|
||||
|
||||
PROTOC := python -m grpc_tools.protoc
|
||||
PROTOC_ARGS := -I=/googleapis -I=proto --python_out=src --grpc_python_out=src
|
||||
PACKAGE_NAME := import \"chirpstack-api/
|
||||
|
||||
all: requirements pre-build version common gw api integration meta
|
||||
|
||||
requirements:
|
||||
pip install grpcio-tools
|
||||
|
||||
version:
|
||||
sed -i 's/version.*/version = "$(VERSION)",/g' ./src/setup.py
|
||||
|
||||
# See: https://github.com/protocolbuffers/protobuf/issues/7061
|
||||
pre-build:
|
||||
rm -rf proto
|
||||
mkdir -p proto/chirpstack-api
|
||||
cp -r ../proto/* proto/chirpstack-api/
|
||||
sed -i 's@^import "common/@$(PACKAGE_NAME)common/@g' `find proto/chirpstack-api -type f -name "*.proto*"`
|
||||
sed -i 's@^import "gw/@$(PACKAGE_NAME)gw/@g' `find proto/chirpstack-api -type f -name "*.proto*"`
|
||||
sed -i 's@^import "api/@$(PACKAGE_NAME)api/@g' `find proto/chirpstack-api -type f -name "*.proto*"`
|
||||
mkdir -p src
|
||||
|
||||
common:
|
||||
$(PROTOC) $(PROTOC_ARGS) chirpstack-api/common/common.proto
|
||||
|
||||
gw:
|
||||
$(PROTOC) $(PROTOC_ARGS) chirpstack-api/gw/gw.proto
|
||||
|
||||
|
||||
api:
|
||||
$(PROTOC) ${PROTOC_ARGS} chirpstack-api/api/internal.proto
|
||||
$(PROTOC) ${PROTOC_ARGS} chirpstack-api/api/user.proto
|
||||
$(PROTOC) ${PROTOC_ARGS} chirpstack-api/api/tenant.proto
|
||||
$(PROTOC) ${PROTOC_ARGS} chirpstack-api/api/application.proto
|
||||
$(PROTOC) ${PROTOC_ARGS} chirpstack-api/api/device_profile.proto
|
||||
$(PROTOC) ${PROTOC_ARGS} chirpstack-api/api/device.proto
|
||||
$(PROTOC) ${PROTOC_ARGS} chirpstack-api/api/gateway.proto
|
||||
$(PROTOC) ${PROTOC_ARGS} chirpstack-api/api/frame_log.proto
|
||||
$(PROTOC) ${PROTOC_ARGS} chirpstack-api/api/multicast_group.proto
|
||||
|
||||
integration:
|
||||
$(PROTOC) ${PROTOC_ARGS} chirpstack-api/integration/integration.proto
|
||||
|
||||
meta:
|
||||
$(PROTOC) ${PROTOC_ARGS} chirpstack-api/meta/meta.proto
|
Reference in New Issue
Block a user