mirror of https://github.com/ospab/ostp.git
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:
parent
6713d70071
commit
83cf831ebc
|
|
@ -76,6 +76,27 @@ else
|
|||
exit 1
|
||||
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 "Выберите режим конфигурации:"
|
||||
|
|
|
|||
Loading…
Reference in New Issue