configuration-state-script.sh.in 485 Bytes
#!/bin/sh

set -e
SIGNATURE_FILE={{ signature_file }}
NSIGNATURE_FILE={{ signature_file }}.tmp

touch $SIGNATURE_FILE
{{ sha256sum }} {{ path_list }} 2> /dev/null | sort -k 66 > $NSIGNATURE_FILE

if diff "$SIGNATURE_FILE" "$NSIGNATURE_FILE" > /dev/null ; then
  # No changes since last run just propagate information
  rm -f ${NSIGNATURE_FILE}
  exit 0
else
  # Changes since last run, so store new value and propagate information
  mv "$NSIGNATURE_FILE" "$SIGNATURE_FILE"
  exit 1
fi