--- /dev/null
+#!/bin/sh
+#
+# check_MANIFEST
+#
+# Simple helper script. Check that the files mentioned in a MANIFEST
+# file are correct
+#
+# <FILENAME>:<MODE>:<BYTES>:<SHA256>
+#
+# Apart from the MANIFEST itself, all files offered up for download
+# should be compressed with gzip. In each case, the runtime script
+# will download $FILENAME.gz, decompress it and then validate the
+# checksum
+
+for LINE in $(cat MANIFEST); do
+ FILENAME=$(echo $LINE | awk -F: '{print $1}')
+ MODE=$(echo $LINE | awk -F: '{print $2}')
+ BYTES=$(echo $LINE | awk -F: '{print $3}')
+ SHA=$(echo $LINE | awk -F: '{print $4}')
+
+ SHA_FILE=$(gzip -cd $FILENAME.gz | sha256sum | awk '{print $1}')
+ if [ $SHA_FILE != $SHA ]; then
+ echo "ERROR: Failed to validate $FILENAME.gz correctly"
+ else
+ echo "GOOD: $FILENAME.gz"
+ fi
+done
+