30 lines
1.4 KiB
Bash
Executable file
30 lines
1.4 KiB
Bash
Executable file
#!/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")) мс."
|