21 lines
339 B
Bash
21 lines
339 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
MANIFEST="FILE_MANIFEST.sha256"
|
|
TMP="${MANIFEST}.tmp"
|
|
|
|
find . -type f \
|
|
! -path "./${MANIFEST}" \
|
|
! -path "./${TMP}" \
|
|
! -path "./.git/*" \
|
|
! -path "./target/*" \
|
|
-print0 \
|
|
| sort -z \
|
|
| xargs -0 sha256sum > "$TMP"
|
|
|
|
mv "$TMP" "$MANIFEST"
|
|
|
|
sha256sum -c "$MANIFEST"
|