3X-UI_autoVPS: баннер Hacker 07, новое имя вместо 3X-UI KIT, терпимая шапка релиза; -дублирование подсказки SSH; робот без --apply

This commit is contained in:
2026-10-12 21:30:39 +03:00
parent c270b09891
commit 8d470f3eb1
16 changed files with 166 additions and 79 deletions
+18 -5
View File
@@ -76,14 +76,27 @@ git --no-pager log --oneline "$BRANCH..upstream" | sed 's/^/ /'
# ---------------------------------------------------------------- перенос и проверки
# Скрипт форка делает всё сам: rebase на ветку автора, проверка швов, синтаксис, LF,
# тесты, подъём номера версии (--apply). На конфликте он останавливается и ничего не публикует.
if ! bash tools/fork-sync.sh --apply; then
# Скрипт форка делает перенос (rebase на ветку автора) и все проверки: швы, синтаксис, LF, тесты.
# Без --apply: швы в нашей ветке уже накатаны, повторный накат на такое дерево падает (якоря автора
# заменены нашими строками). Номер версии поднимаем сами — по той же логике, что и в fork-sync.sh.
if ! bash tools/fork-sync.sh; then
die "перенос не прошёл (конфликт в местах наших правок). Ветка $BRANCH не изменена. Разберите вручную на рабочей станции"
fi
new_version=$(tr -d '[:space:]' <VERSION)
[[ -n $new_version ]] || die "после переноса не читается VERSION"
# Номер версии: у автора 1.3 → наш 1.3.1; если база та же, а мы дорабатываем — 1.3.2. Обязан расти.
base=${author_version%%.*}
cur=$(tr -d '[:space:]' <VERSION)
if [[ ${cur%%.*} == "$base" ]]; then
new_version="$base.$(( ${cur##*.} + 1 ))"
else
new_version="${author_version}.1"
fi
printf '%s\n' "$new_version" >VERSION
for f in scripts/kit.sh scripts/3x-ui.sh scripts/hysteria2.sh scripts/3x-ui-local.sh; do
sed -i "s/^KIT_VERSION=\"[0-9.]*\"/KIT_VERSION=\"$new_version\"/" "$f"
done
"$PY" tools/fork_apply.py >/dev/null 2>&1 || true # на дереве со швами это ожидаемо: якорей уже нет
echo " версия сборки: $cur → $new_version"
# Заглушка записи в нашем журнале версий: без раздела «## v<версия>» сборщик релиза откажется
# подписывать. Текст — на владельца, он правит его перед выпуском.