app-name = prux
run-env = RUST_LOG=
build-env =
all: release
build:
$(build-env) cargo build --bin ${app-name}
release:
$(build-env) cargo build --release --bin ${app-name}
debug:
$(build-env) $(run-env) cargo run --bin ${app-name}
install-linux: release
cp -f ~/.local/bin/${app-name} ~/.local/bin/${app-name}.bak 2>/dev/null || true
cp -f ./target/release/${app-name} ~/.local/bin/
check:
$(build-env) cargo check
sync-models:
python3 scripts/sync-models.py
sync-models-check:
python3 scripts/sync-models.py --check
clean:
cargo clean
app-name:
echo "$(app-name)" > target/app-name
publish:
cargo publish --allow-dirty
publish-test:
cargo publish --dry-run --registry crates-io --allow-dirty