#!/bin/bash echo "Обновление домена удалённого репозитория в перекрёстных ссылках в описаниях." export domain="git.org.ru" && source info_param.sh # название домена в верхнем регистре export DOMAIN="${domain^^}" # обработка информационных файлов function references { echo "$domain => $1" # сбрасываем значения параметров sed -i "s|gitea\.com|tmp_stub|g" "$1" sed -i "s|GITEA\.COM|TMP_STUB|g" "$1" sed -i "s|git\.org\.ru|tmp_stub|g" "$1" sed -i "s|GIT\.ORG\.RU|TMP_STUB|g" "$1" sed -i "s|hub\.mos\.ru|tmp_stub|g" "$1" sed -i "s|HUB\.MOS\.RU|TMP_STUB|g" "$1" # устанавливаем значения параметров sed -i "s|tmp_stub|$domain|g" "$1" sed -i "s|TMP_STUB|$DOMAIN|g" "$1" if [ "$domain" == "hub.mos.ru" ]; then sed -i "s|src/branch|blob|g" "$1" else sed -i "s|blob|src/branch|g" "$1" fi } export -f references cd ../.. # выходим из папки и из репозитория time_ms="$(date '+%s%3N')" # запуск параллельной обработки информационных файлов "README" в подкаталогах репозиториев find . -type f -name "README*.md" -print0 | xargs -I{} -n1 -0 -P0 bash -c 'references "{}"' echo "Общее время выполнения: $(("$(date '+%s%3N')" - "$time_ms")) мс."