26 lines
676 B
Bash
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 }'
|