Add check-image.sh

This commit is contained in:
Shiming Zhang 2021-09-10 19:32:00 +08:00
parent 8e141c4322
commit 5e23750c02
2 changed files with 38 additions and 0 deletions

6
domain.txt Normal file
View File

@ -0,0 +1,6 @@
k8s.gcr.io=k8s-gcr.m.daocloud.io
gcr.io=gcr.m.daocloud.io
docker.io=docker.m.daocloud.io
quay.io=quay.m.daocloud.io
ghcr.io=ghcr.m.daocloud.io

32
scripts/check-image.sh Executable file
View File

@ -0,0 +1,32 @@
#!/usr/bin/env bash
declare -A DOMAIN_MAP=()
for line in $(cat ./domain.txt); do
line="${line/ /}"
if [[ "$line" == "" ]]; then
continue
fi
key="${line%%=*}"
val="${line##*=}"
if [[ "${key}" == "" || "${val}" == "" ]]; then
echo "Error: invalid line: ${line}"
continue
fi
DOMAIN_MAP["${key}"]="${val}"
done
for line in $(cat ./mirror.txt); do
line="${line/ /}"
if [[ "$line" == "" ]]; then
continue
fi
domain="${line%%/*}"
new_image=$(echo "${line}" | sed "s/^${domain}/${DOMAIN_MAP["${domain}"]}/g")
echo "Diff image ${line} ${new_image}"
DEBUG=true INCREMENTAL=true ./scripts/diff-image.sh "${line}" "${new_image}" || {
echo "Error: diff image ${line} ${new_image}"
}
done