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
|
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 "Выберите режим конфигурации:"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue