33 lines
784 B
Bash
Executable File
33 lines
784 B
Bash
Executable File
#!/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
|