Richard Felkl | 306b3fa | 2017-11-22 16:04:07 +0100 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | FILES="$(cat /srv/images.txt)" |
Richard Felkl | 3e1101e | 2017-11-28 08:45:21 +0100 | [diff] [blame] | 3 | URL="http://images.mirantis.com" |
| 4 | while getopts "u:" option |
| 5 | do |
| 6 | case "${option}" |
| 7 | in |
| 8 | u|\?) URL=${OPTARG};; |
| 9 | esac |
| 10 | done |
| 11 | |
Richard Felkl | 306b3fa | 2017-11-22 16:04:07 +0100 | [diff] [blame] | 12 | for FILE in $FILES |
| 13 | do |
| 14 | FILENAME=`echo $FILE | sed 's/.*\///g'` |
| 15 | if [ -f "/srv/http/images/$FILENAME" ]; then |
| 16 | MD5=`md5sum /srv/http/images/$FILENAME | awk '{ print $1 }'` |
| 17 | echo "===> File /srv/http/images/$FILENAME exists and it's MD5 hash is: $MD5" |
| 18 | else |
| 19 | MD5="None" |
| 20 | echo "===> File /srv/http/images/$FILENAME doesn't exist" |
| 21 | fi |
Richard Felkl | 3e1101e | 2017-11-28 08:45:21 +0100 | [diff] [blame] | 22 | wget $URL/$FILENAME.md5 -q -O /srv/http/images/$FILENAME.md5 |
Richard Felkl | 306b3fa | 2017-11-22 16:04:07 +0100 | [diff] [blame] | 23 | MD5UPSTREAM=`cat /srv/http/images/$FILENAME.md5 | awk '{ print $1 }'` |
| 24 | rm /srv/http/images/$FILENAME.md5 |
| 25 | if [ "$MD5" != "$MD5UPSTREAM" ]; |
| 26 | then |
| 27 | echo "Hashes of image $FILENAME don't match." |
| 28 | echo "Local MD5 hash is: $MD5" |
| 29 | echo "Upstream MD5 hash is: $MD5UPSTREAM" |
| 30 | rm /srv/http/images/$FILENAME |
Richard Felkl | 3e1101e | 2017-11-28 08:45:21 +0100 | [diff] [blame] | 31 | wget $URL/$FILENAME -O /srv/http/images/$FILENAME |
Richard Felkl | 306b3fa | 2017-11-22 16:04:07 +0100 | [diff] [blame] | 32 | else |
| 33 | echo "Hashes of image $FILENAME match." |
| 34 | fi |
| 35 | done |