61 lines
1.6 KiB
Plaintext
61 lines
1.6 KiB
Plaintext
[group('build')]
|
|
build:
|
|
cargo build --frozen --workspace
|
|
alias b := build
|
|
|
|
[group('build')]
|
|
build-release target:
|
|
cargo build \
|
|
--release \
|
|
--frozen \
|
|
--workspace \
|
|
--target '{{ target }}'
|
|
|
|
test:
|
|
cargo test --frozen --workspace
|
|
alias t := test
|
|
|
|
check:
|
|
cargo fmt --check --all
|
|
cargo clippy \
|
|
--frozen \
|
|
--all -- \
|
|
--no-deps \
|
|
--deny 'clippy::all'
|
|
alias c := check
|
|
|
|
fetch:
|
|
cargo fetch --locked
|
|
|
|
clean:
|
|
cargo clean
|
|
|
|
doc:
|
|
cargo doc --workspace --frozen
|
|
|
|
run:
|
|
mkdir -p data
|
|
cargo run --frozen --package alex -- run \
|
|
--config data/config \
|
|
--backup data/backups \
|
|
--world data/worlds \
|
|
--jar ./paper-1.21.5-77.jar \
|
|
--java '/usr/lib/jvm/java-21-openjdk/bin/java' \
|
|
--layers '2min,2,4,4;3min,3,2,2'
|
|
|
|
publish-release-binaries tag: (build-release 'x86_64-unknown-linux-musl') (build-release 'aarch64-unknown-linux-musl')
|
|
# Check the binaries are proper static binaries
|
|
[ "$(readelf -d target/x86_64-unknown-linux-musl/release/alex | grep NEEDED | wc -l)" = 0 ]
|
|
[ "$(readelf -d target/aarch64-unknown-linux-musl/release/alex | grep NEEDED | wc -l)" = 0 ]
|
|
|
|
curl \
|
|
--netrc \
|
|
--fail \
|
|
--upload-file target/x86_64-unknown-linux-musl/release/alex \
|
|
https://git.rustybever.be/api/packages/Chewing_Bever/generic/alex/"{{ tag }}"/alex-linux-amd64
|
|
curl \
|
|
--netrc \
|
|
--fail \
|
|
--upload-file target/aarch64-unknown-linux-musl/release/alex \
|
|
https://git.rustybever.be/api/packages/Chewing_Bever/generic/alex/"{{ tag }}"/alex-linux-arm64
|