From 5e23750c02d3abaa1588902a274cbae2c85fa9da Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Fri, 10 Sep 2021 19:32:00 +0800 Subject: [PATCH] Add check-image.sh --- domain.txt | 6 ++++++ scripts/check-image.sh | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 domain.txt create mode 100755 scripts/check-image.sh diff --git a/domain.txt b/domain.txt new file mode 100644 index 0000000..6e8c840 --- /dev/null +++ b/domain.txt @@ -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 + diff --git a/scripts/check-image.sh b/scripts/check-image.sh new file mode 100755 index 0000000..6cf1ba2 --- /dev/null +++ b/scripts/check-image.sh @@ -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