5 # Simple helper script. Check that the files mentioned in a MANIFEST
8 # <FILENAME>:<MODE>:<BYTES>:<SHA256>
10 # Apart from the MANIFEST itself, all files offered up for download
11 # should be compressed with gzip. In each case, the runtime script
12 # will download $FILENAME.gz, decompress it and then validate the
15 for LINE in $(cat MANIFEST); do
16 FILENAME=$(echo $LINE | awk -F: '{print $1}')
17 MODE=$(echo $LINE | awk -F: '{print $2}')
18 BYTES=$(echo $LINE | awk -F: '{print $3}')
19 SHA=$(echo $LINE | awk -F: '{print $4}')
21 SHA_FILE=$(gzip -cd $FILENAME.gz | sha256sum | awk '{print $1}')
22 if [ $SHA_FILE != $SHA ]; then
23 echo "ERROR: Failed to validate $FILENAME.gz correctly"
25 echo "GOOD: $FILENAME.gz"