Files
NodeFlare/scripts/build-key.sh
T
2026-08-18 00:44:00 +08:00

26 lines
676 B
Bash

#!/bin/sh
set -eu
case "${1:-}" in
frontend)
paths="frontend package.json bun.lock scripts/build-frontend.sh scripts/build-key.sh scripts/resolve-version.sh"
;;
worker)
paths="src frontend Cargo.toml Cargo.lock build.rs scripts/build-worker.sh scripts/build-key.sh scripts/resolve-version.sh scripts/worker-shim.js"
;;
*)
echo "usage: $0 frontend|worker" >&2
exit 2
;;
esac
{
sh scripts/resolve-version.sh
git rev-parse HEAD
git diff --binary -- $paths
git ls-files --others --exclude-standard -- $paths | while IFS= read -r file; do
printf '%s ' "$file"
git hash-object "$file"
done
} | cksum | awk '{ print $1 "-" $2 }'