fix: remove cascaded step calls causing duplication, guard empty transfer

This commit is contained in:
2026-05-22 20:24:36 +04:00
parent 26398e2e4b
commit 003a251fbb
2 changed files with 33 additions and 5 deletions
+4 -2
View File
@@ -273,7 +273,7 @@ def do_pack():
success(f"Архив создан: {archive_path}")
state.set_stage("SOURCE_PACK", archive_path=archive_path)
do_stop_service()
# Автопереход к следующему шагу делает FSM
def do_stop_service():
@@ -303,7 +303,6 @@ def do_stop_service():
info("Пропуск остановки (сервис продолжает работать)")
state.set_stage("SOURCE_STOP")
do_transfer_offer()
def do_transfer_offer():
@@ -311,11 +310,14 @@ def do_transfer_offer():
if not confirm("Перенести архив на новый сервер сейчас", default="y"):
success("Готово! Архив оставлен на текущем сервере.")
success(f"Manifest и архив лежат в: {_ARCHIVE_DIR}")
state.set_stage("DONE")
return
host = prompt("IP или домен нового сервера")
if not host:
warn("IP/домен не указан. Перенос пропущен.")
success(f"Архив оставлен в: {_ARCHIVE_DIR}")
state.set_stage("DONE")
return
user = prompt("SSH user (root или обычный пользователь)")
if not user: