diff --git a/tools/release.sh b/tools/release.sh index 69c0929..fc1014b 100755 --- a/tools/release.sh +++ b/tools/release.sh @@ -31,6 +31,13 @@ ok "Версия $v во всех скриптах и в CHANGELOG" [[ -z $(git status --porcelain -- "${FILES[@]}" CHANGELOG.md FORK-CHANGELOG.md) ]] || die "Есть незакоммиченные изменения в файлах релиза – сначала коммит." +# Переводы строк. Сервер получает файл из git (там LF), а суммы считаются по рабочей копии: +# если в рабочей копии окажутся CR, суммы не сойдутся и kit update откажется ставить релиз. +for f in "${FILES[@]}"; do + [[ -z $(tr -cd "\r" <"$f") ]] || die "$f: переводы строк Windows (CR). Уберите: tr -d '\r' < \"$f\" > \"$f.lf\" && mv \"$f.lf\" \"$f\"" +done +ok "Переводы строк во всех файлах релиза — LF" + # Установщик 3X-UI: хеш в скрипте должен совпадать с тем, что сейчас лежит на GitHub. xv=$(sed -n 's/^XUI_VERSION="\(.*\)"/\1/p' scripts/3x-ui.sh) xs=$(sed -n 's/^XUI_INSTALL_SHA256="\(.*\)"/\1/p' scripts/3x-ui.sh)