DevOps: Transform quick-start shell installer into a smart auto-updater. Detects pre-existing configs, transparently hot-swaps binaries, restarts running services, and bypasses interactive setup loops.

This commit is contained in:
ospab 2026-05-15 00:37:24 +03:00
parent 6713d70071
commit 83cf831ebc
1 changed files with 21 additions and 0 deletions

View File

@ -76,6 +76,27 @@ else
exit 1 exit 1
fi fi
# ---------------------------------------------------------
# Автоматическое обновление (если конфигурация уже существует)
# ---------------------------------------------------------
if [ -f "$INSTALL_DIR/config.json" ]; then
echo "--------------------------------------------------------"
echo "[Обновление] Обнаружена существующая конфигурация в $INSTALL_DIR/config.json."
echo "[Обновление] Бинарный файл успешно обновлен до версии ${LATEST_RELEASE:-актуальной}."
if systemctl is-active --quiet ostp.service 2>/dev/null; then
echo "[Обновление] Перезапуск службы ostp для применения новой версии..."
systemctl restart ostp.service
echo "[Обновление] Служба ostp успешно перезапущена и работает."
else
echo "[Обновление] Служба ostp установлена, но не запущена."
echo "Запустите службу вручную для применения изменений: systemctl start ostp"
fi
echo "--------------------------------------------------------"
echo "Обновление успешно завершено!"
exit 0
fi
# Интерактивный выбор режима # Интерактивный выбор режима
echo "--------------------------------------------------------" echo "--------------------------------------------------------"
echo "Выберите режим конфигурации:" echo "Выберите режим конфигурации:"