2022-04-29 10:13:57 +00:00
|
|
|
.PHONY: dist api
|
2022-04-23 19:47:39 +00:00
|
|
|
|
|
|
|
# Build distributable binaries.
|
|
|
|
dist:
|
2023-05-29 13:41:30 +00:00
|
|
|
cd chirpstack && make dist
|
|
|
|
|
|
|
|
# Install dev dependencies
|
|
|
|
dev-dependencies:
|
|
|
|
cargo install cross --version 0.2.5
|
2023-05-30 12:42:06 +00:00
|
|
|
cargo install diesel_cli --version 2.1.0 --no-default-features --features postgres
|
2023-05-29 13:41:30 +00:00
|
|
|
cargo install cargo-deb --version 1.43.1
|
|
|
|
cargo install cargo-bitbake --version 0.3.16
|
2023-09-07 15:39:49 +00:00
|
|
|
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)"
|
|
|
|
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
|
2023-04-27 11:51:33 +00:00
|
|
|
sed -i 's/^version.*/version = "$(VERSION)"/g' ./lrwn-filters/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
|
|
|
|
sed -i 's/^version.*/version = "$(VERSION)"/g' ./api/rust/Cargo.toml
|
2023-01-10 15:46:04 +00:00
|
|
|
sed -i 's/^version.*/version = "$(VERSION)"/g' ./api/java/build.gradle.kts
|
|
|
|
sed -i 's/^version.*/version = "$(VERSION)"/g' ./api/kotlin/build.gradle.kts
|
|
|
|
|
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:
|
2022-07-21 10:00:47 +00:00
|
|
|
docker-compose run --rm --no-deps chirpstack-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:
|
2023-05-29 13:41:30 +00:00
|
|
|
docker-compose run --rm --service-ports --name chirpstack chirpstack
|
2022-04-06 20:18:32 +00:00
|
|
|
|
|
|
|
# Enters the devshell for ChirpStack UI development.
|
2023-05-30 11:08:52 +00:00
|
|
|
docker-devshell-ui:
|
2022-09-01 13:50:46 +00:00
|
|
|
docker-compose run --rm --service-ports --name chirpstack-ui chirpstack-ui bash
|
2022-04-06 20:18:32 +00:00
|
|
|
|
|
|
|
# Runs the tests
|
|
|
|
test:
|
2023-05-29 13:41:30 +00:00
|
|
|
cd backend && cargo test
|
|
|
|
cd chirpstack && make test
|
|
|
|
cd lrwn && make test
|
|
|
|
cd lrwn-filters && make test
|
2023-06-26 11:44:22 +00:00
|
|
|
|
|
|
|
# Runs all the tests (including some that normally are ignored)
|
|
|
|
test-all:
|
|
|
|
cd backend && cargo test
|
|
|
|
cd chirpstack && make test-all
|
|
|
|
cd lrwn && make test
|
|
|
|
cd lrwn-filters && make test
|