#!/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"