1
0
Fork 0
pomodoro/bash_scripts/info_references.sh
2024-10-01 18:02:31 +03:00

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")) мс."