chirpstack/Makefile

72 lines
2.2 KiB
Makefile
Raw Permalink Normal View History

2022-04-29 10:13:57 +00:00
.PHONY: dist api
2022-04-23 19:47:39 +00:00
# Build distributable binaries.
dist:
cd api && make grpc-web
cd chirpstack && make dist
# Install dev dependencies
dev-dependencies:
cargo install cross --version 0.2.5
cargo install diesel_cli --version 2.2.1 --no-default-features --features postgres,sqlite
cargo install cargo-deb --version 1.43.1
cargo install cargo-generate-rpm --version 0.12.1
2022-04-23 10:31:54 +00:00
2022-04-29 10:13:57 +00:00
# Set the versions
version:
test -n "$(VERSION)"
2024-06-25 11:27:28 +00:00
sed -i 's/^ version.*/ version = "$(VERSION)"/g' ./chirpstack/Cargo.toml
sed -i 's/^ version.*/ version = "$(VERSION)"/g' ./backend/Cargo.toml
sed -i 's/^ version.*/ version = "$(VERSION)"/g' ./lrwn/Cargo.toml
sed -i 's/^ version.*/ version = "$(VERSION)"/g' ./lrwn-filters/Cargo.toml
sed -i 's/^ version.*/ version = "$(VERSION)"/g' ./chirpstack-integration/Cargo.toml
2022-04-29 10:13:57 +00:00
sed -i 's/"version.*/"version": "$(VERSION)",/g' ./ui/package.json
sed -i 's/"version.*/"version": "$(VERSION)",/g' ./api/grpc-web/package.json
sed -i 's/"version.*/"version": "$(VERSION)",/g' ./api/js/package.json
sed -i 's/version.*/version = "$(VERSION)",/g' ./api/python/src/setup.py
2024-06-25 11:27:28 +00:00
sed -i 's/^ version.*/ version = "$(VERSION)"/g' ./api/rust/Cargo.toml
sed -i 's/^version.*/version = "$(VERSION)"/g' ./api/java/build.gradle.kts
sed -i 's/^version.*/version = "$(VERSION)"/g' ./api/kotlin/build.gradle.kts
2024-06-11 10:50:02 +00:00
sed -i 's/"version.*/"version": "$(VERSION)",/g' ./api/php/composer.json
2022-09-28 08:09:51 +00:00
cd api && make
make build-ui
2022-07-28 08:02:54 +00:00
make test
git add .
git commit -v -m "Bump version to $(VERSION)"
git tag -a v$(VERSION) -m "v$(VERSION)"
git tag -a api/go/v$(VERSION) -m "api/go/v$(VERSION)"
2022-04-29 10:13:57 +00:00
api: version
cd api && make
2022-04-06 20:18:32 +00:00
# Builds the UI.
build-ui:
cd api && make grpc-web
cd ui && make build
2022-04-06 20:18:32 +00:00
2023-05-31 11:11:48 +00:00
# Enter the devshell.
devshell:
nix-shell
# Enters the Docker devshell for ChirpStack development.
2023-05-30 11:08:52 +00:00
docker-devshell:
docker compose run --rm --service-ports --name chirpstack chirpstack
2022-04-06 20:18:32 +00:00
# Runs the tests
test:
cd api && make rust
cd backend && cargo test
cd chirpstack && make test
cd lrwn && make test
cd lrwn-filters && make test
# Runs all the tests (including some that normally are ignored)
test-all:
cd api && make rust
cd backend && cargo test
cd chirpstack && make test-all
cd chirpstack-integration && cargo test
cd lrwn && make test
cd lrwn-filters && make test