27 lines
1.3 KiB
Bash
Executable file
27 lines
1.3 KiB
Bash
Executable file
#!/bin/bash
|
||
echo "Обновление домена удалённого репозитория в перекрёстных ссылках в описаниях."
|
||
remote="git.org.ru" && source info_param.sh
|
||
# экранируем точки в названии домена
|
||
domain="${remote//"."/"\."}"
|
||
# название домена в верхнем регистре
|
||
DOMAIN="${domain^^}"
|
||
cd ../.. # выходим из папки и из репозитория
|
||
# обходим все репозитории, расположенные на одном уровне с текущим
|
||
find . -type f -name 'README*.md' | sort -r | while read -r file; do
|
||
echo "$remote => $file"
|
||
# сбрасываем значения параметров
|
||
sed -i 's/gitea\.com/tmp_stub/g' "$file"
|
||
sed -i 's/GITEA\.COM/TMP_STUB/g' "$file"
|
||
sed -i 's/git\.org\.ru/tmp_stub/g' "$file"
|
||
sed -i 's/GIT\.ORG\.RU/TMP_STUB/g' "$file"
|
||
sed -i 's/hub\.mos\.ru/tmp_stub/g' "$file"
|
||
sed -i 's/HUB\.MOS\.RU/TMP_STUB/g' "$file"
|
||
# устанавливаем значения параметров
|
||
sed -i 's/tmp_stub/'$domain'/g' "$file"
|
||
sed -i 's/TMP_STUB/'$DOMAIN'/g' "$file"
|
||
if [ "$remote" == "hub.mos.ru" ]; then
|
||
sed -i 's/src\/branch/blob/g' "$file"
|
||
else
|
||
sed -i 's/blob/src\/branch/g' "$file"
|
||
fi
|
||
done
|