The release workflow and the PKGBUILD already did; the two build scripts behind npm run daemon, pack and deploy did not, so a Cargo.toml that disagreed with Cargo.lock was quietly re-resolved and the lockfile rewritten instead of the build failing. Co-Authored-By: Claude Opus 5.5 <[email protected]>
15 lines
546 B
Bash
Executable File
15 lines
546 B
Bash
Executable File
#!/usr/bin/env sh
|
|
# Builds the daemon for this machine, with a cargo that works.
|
|
#
|
|
# See find-cargo.sh for why "run cargo" is not as simple as it sounds when the
|
|
# caller is an npm script.
|
|
set -eu
|
|
|
|
SRC_DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
|
. "$SRC_DIR/scripts/find-cargo.sh"
|
|
|
|
echo "building the daemon with $CARGO"
|
|
# --locked: build exactly what Cargo.lock names, and fail rather than quietly
|
|
# re-resolve and rewrite it when Cargo.toml and the lockfile disagree.
|
|
"$CARGO" build --release --locked --manifest-path "$SRC_DIR/nobilis/Cargo.toml"
|