hotfix config comparing, restart for update

This commit is contained in:
kirillius 2025-10-06 21:37:35 +03:00
parent 1c167b1608
commit 8763093ee7
2 changed files with 42 additions and 42 deletions

View File

@ -229,6 +229,6 @@ public class Config {
* Indicates whether the in-memory configuration diverges from the initially loaded snapshot. * Indicates whether the in-memory configuration diverges from the initially loaded snapshot.
*/ */
public boolean isModified() { public boolean isModified() {
return !initialJSON.toString().equals(serialize(this).toString()); return !initialJSON.similar(serialize(this));
} }
} }

View File

@ -102,12 +102,12 @@ download_latest_version() {
return 1 return 1
fi fi
} }
while true; do
# Находим последнюю версию файла
VER_FILE=$(find_local_version)
# Находим последнюю версию файла # Если не нашли файлы локально, скачиваем с веб-страницы
VER_FILE=$(find_local_version) if [ -z "$VER_FILE" ]; then
# Если не нашли файлы локально, скачиваем с веб-страницы
if [ -z "$VER_FILE" ]; then
echo "No local .pfapp files found, downloading from repository..." echo "No local .pfapp files found, downloading from repository..."
# Сохраняем вывод функции в временную переменную, чтобы показать сообщения # Сохраняем вывод функции в временную переменную, чтобы показать сообщения
DOWNLOAD_OUTPUT=$(download_latest_version) DOWNLOAD_OUTPUT=$(download_latest_version)
@ -120,29 +120,29 @@ if [ -z "$VER_FILE" ]; then
# Выводим все сообщения кроме последней строки # Выводим все сообщения кроме последней строки
echo "$DOWNLOAD_OUTPUT" | head -n -1 echo "$DOWNLOAD_OUTPUT" | head -n -1
else else
# Выводим информацию о найденной локальной версии # Выводим информацию о найденной локальной версии
VER=$(basename "$VER_FILE") VER=$(basename "$VER_FILE")
VER="${VER%.pfapp}" VER="${VER%.pfapp}"
echo "Using local version: $VER" echo "Using local version: $VER"
fi fi
# Извлекаем только имя файла (без пути) # Извлекаем только имя файла (без пути)
VER=$(basename "$VER_FILE") VER=$(basename "$VER_FILE")
# Убираем расширение .pfapp чтобы получить чистую версию # Убираем расширение .pfapp чтобы получить чистую версию
VER="${VER%.pfapp}" VER="${VER%.pfapp}"
# Выводим финальную информацию о версии # Выводим финальную информацию о версии
echo "Starting application version: $VER" echo "Starting application version: $VER"
# Функция для запуска Java # Функция для запуска Java
run_java() { run_java() {
java -jar "$LIBRARY/$VER.pfapp" -c="$CFGPATH" -l="$LIBRARY" -r="$REPO_URL" java -jar "$LIBRARY/$VER.pfapp" -c="$CFGPATH" -l="$LIBRARY" -r="$REPO_URL"
} }
# Запускаем Java с возможностью перезапуска при коде возврата 42 # Запускаем Java с возможностью перезапуска при коде возврата 42
while true; do
run_java run_java
EXIT_CODE=$? EXIT_CODE=$?