build: make toolchain inputs reproducible

This commit is contained in:
edde746
2026-07-24 03:40:06 +02:00
parent 1d1c301f61
commit 658da37b48
19 changed files with 1849 additions and 64 deletions
+1 -19
View File
@@ -2,29 +2,11 @@
set -euo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")/.."
check=false
if [[ "${1:-}" == "--check" ]]; then
check=true
shift
exec python3 scripts/check_codegen.py "$@"
fi
python3 scripts/generate_relay_protocol.py
dart run slang
dart run build_runner build --delete-conflicting-outputs "$@"
if $check; then
generated_changes="$({
git diff --name-only -- lib server/relay_protocol_gen.go
git ls-files --others --exclude-standard -- \
':(glob)lib/**/*.g.dart' \
':(glob)lib/**/*.freezed.dart' \
server/relay_protocol_gen.go
} | grep -E '(\.(g|freezed)\.dart|relay_protocol_gen\.go)$' || true)"
if [[ -n "$generated_changes" ]]; then
echo "Generated files are out of date:" >&2
printf ' %s\n' "$generated_changes" >&2
echo "Run 'scripts/codegen.sh' and commit the result." >&2
exit 1
fi
fi