blob: a0dd9aac6bad4a72e4243b3f87791ecab3f42e8d [file] [log] [blame]
Richard Felkl306b3fa2017-11-22 16:04:07 +01001#!/bin/bash
2FILES="$(cat /srv/images.txt)"
Richard Felkl3e1101e2017-11-28 08:45:21 +01003URL="http://images.mirantis.com"
4while getopts "u:" option
5do
6 case "${option}"
7 in
8 u|\?) URL=${OPTARG};;
9 esac
10done
11
Richard Felkl306b3fa2017-11-22 16:04:07 +010012for FILE in $FILES
13do
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 Felkl3e1101e2017-11-28 08:45:21 +010022 wget $URL/$FILENAME.md5 -q -O /srv/http/images/$FILENAME.md5
Richard Felkl306b3fa2017-11-22 16:04:07 +010023 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 Felkl3e1101e2017-11-28 08:45:21 +010031 wget $URL/$FILENAME -O /srv/http/images/$FILENAME
Richard Felkl306b3fa2017-11-22 16:04:07 +010032 else
33 echo "Hashes of image $FILENAME match."
34 fi
35done