Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Старожил


Сообщения: 256
Благодарности: 64

Профиль | Отправить PM | Цитировать


rediffusion, давай разбираться ..

- программы обновляются часто.
разговор ведем за бессплатные программы .. ибо репаки и протчие кря-кря тут запрещены.

- делаем модуль для обновления программ из тернета.
батником, ведь многие программы имеют конкретные офсайты, где можно скачать инсталляторы.
рассмотрим Notepad++
офсайт:
https://github.com/notepad-plus-plus...-plus/releases

в батнике делаем простейший парсинг, выражение для поиска:
Код: Выделить весь код
download/.*[.]exe
результат анализируем ..
3-ая и 5-ая строка полученного результата - наши ссылки для скачивания инсталляторов.
и эти ссылки всегда будут такими! неизменными! пока программеры гитхаба не поменяют код. а им это надо?

- меняются названия инсталляторов (exe, msi, или иных файлов)
нормализуем названия. никаких цыфр или чисел в названиях.
не npp.8.3.3.Installer.exe и npp.8.3.3.Installer.x64.exe (к примеру), а npp.Installer-x86.exe и npp.Installer-x64.exe
версии после обновления инсталляторов подсчитаем отдельно и пишем полученную версию в некий файл (version.txt) - содержимое этого файла: 8.3.3.0

- что-то меняется в окнах установщика, ключи установки.
делаем некие батники для запуска установщиков.
к примеру:
Код: Выделить весь код
if defined ProgramW6432 (
set file=npp.Installer-x64.exe
) else (
set file=npp.Installer-x86.exe
)
start /wait %file% /S
и запускаем их для установки.

- меняются описания программ.
создаем некие файлы описания. там строка для описания конкретной программы.
не нравится данное описание - меняем.
и всё это нормализовано в каждой папке: неизменяемые инсталляторы, текстовые файлы названия, версии, описание и батники обновления и установки.

осталась главная задача - собрать из нормализованных файлов статический ini-файл minst.ini для запуска и работы MInst.exe

Отправлено: 11:03, 25-03-2022 | #2363