#!/bin/sh set -e dest=Manifest.keccak find . -type f | sed 's:^\./::' | grep -v '^Manifest\.' | sort | while read path; do size=`stat -c %s -- "$path"` hash=`keksum <"$path"` printf %s\\n "$path $size $hash" done >${dest}.new ln -f $dest ${dest}.bak mv -f ${dest}.new $dest diff ${dest}.bak ${dest}