15 lines
539 B
Bash
Executable File
15 lines
539 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
cd "$ROOT"
|
|
python3 ./scripts/validate-release-static.py
|
|
command -v cargo >/dev/null 2>&1 || { echo "error: Rust/Cargo is required" >&2; exit 1; }
|
|
[ -f Cargo.lock ] || cargo generate-lockfile
|
|
cargo fmt --all
|
|
cargo fmt --all -- --check
|
|
cargo test --locked
|
|
cargo clippy --locked --all-targets -- -D warnings
|
|
cargo build --release --locked
|
|
"$ROOT/target/release/postfixadmin-rs" --version
|
|
printf 'Built: %s\n' "$ROOT/target/release/postfixadmin-rs"
|