Miranda NG русскоязычный форум > Общие разговоры о Miranda NG

Импорт настроек при конвертации базы

(1/4) > >>

Constantin2022:
Здравствуйте! Есть проблема: при обновлении с 95.4 с базой в формате mmap до новой версии (и программы и базы), но файлы autoexec_*.ini перемещаются в корзину, а в базу не попадают.
Если после перезагрузки новой версии программы с обновленной базой положить туда файлы autoexec_*.ini, то они применяются и потом перемещаются в корзину.
Как правильно автоматизировать применение autoexec_*.ini в этом случае?
Спасибо!

dartraiden:
Ну так положить файлы рядом с 0.95.4, запустить её, она их втянет в базу. Затем обновляться.

Constantin2022:

--- Quote from: dartraiden on 29 06 2022, 16:23:42 ---Ну так положить файлы рядом с 0.95.4, запустить её, она их втянет в базу. Затем обновляться.

--- End quote ---

Механизм какой мыслится:
Есть старая Миранда со старыми базами в локальных профилях пользователей.
Централизованно скриптом распространяется (старая удаляется) папка Миранды в Program Files. В папке уже есть все необходимые плагины и эти файлы autoexec_*.ini
Новая версия Миранды запускается, преобразует локальную базу в новый формат и применяет эти INI файлы.

В предложенной вами схеме есть один неудобный момент - как отследить, что INI применились и можно приступать к распространению новой версии программы? На множестве пользователей, которые могут быть в отпуске (выключен компьютер, папка Миранды недоступна) в момент первого этапа.

Тогда уже более приемлем вариант не удалять autoexec_*.ini после применения.

Или есть какие-то более удобные механизмы?

dartraiden:
Как вариант
- поднять в локалке свой сервер с обновлениями Миранды
- всем раскатать PluginUpdater от 0.95.4 и autoexec_0.ini, который засадит в базу опцию "кастомный сервер обновлений" и урл этого сервера (в локальной сети)
- также раскатать те самые ваши autoexec_*.ini

Что произойдет:
- когда юзер в первый раз включит Миранду, она всосёт все инишки
- затем апдейтер ломанётся на ваш сервер за обновлениями и обновит Миранду
- Миранда перезапустится и сконвертирует базу

То есть, не руками обновлять бинарники, а доверить это апдейтеру.

dartraiden:

--- Quote from: Constantin2022 on 29 06 2022, 11:36:54 ---при обновлении с 95.4 с базой в формате mmap до новой версии (и программы и базы), но файлы autoexec_*.ini перемещаются в корзину, а в базу не попадают.
--- End quote ---
Не удаётся повторить.

Беру профиль, созданный в 0.95.4. Беру стабильную версию с сайта. Подкладываю к ней dbx_mmap, чтобы старый профиль прочитался. Кладу рядом autoexec_1.ini с содержимым


--- Code: ---SETTINGS:

[CLC]
TestOption=b1
--- End code ---

Запускаю, идёт вопрос про конвертацию, затем вопрос импортировать ли инишку. По итогу, в сконвертированной базе появляется TestOption => всё работает, как полагается.

Navigation

[0] Message Index

[#] Next page

There was an error while thanking
Thanking...
Go to full version