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

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

Старожил


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

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


Универсальный Авто-обновляемый Инсталлятор короче АОИ ..

концепция ячейки:
ячейка - это папка, в которой содержатся некие файлы. для простого юзера - некий черный ящик.
для неё (ячейки) есть два типа воздействия и несколько информационных каналов.

типы воздействия:
- первый: обновление инсталлятора (запуск обновлятора)
- второй: запуск инсталлятора

- обновление инсталлятора (запуск обновлятора):
в каждой ячейке есть файл up.bat или pu.bat
его назначение - обновление программ установки из тернета и коррекции версии этих программ

- запуск инсталлятора
это файл ins.bat
его назначение - тихая (возможно) установка программы из файлов в ячейке

файлы для обновления инсталлятора. должен присутствовать только один (или-или):
up.bat - для автообновляемых ячеек!
pu.bat - для обновляемых вручную!

файл для установки инсталлятора:
ins.bat - для автоустановочной ячейки и для установки вручную.

информацитонные каналы:
- файлы с расширением .txt - текстовые файлы. в них содержится некая информация о ячейке.

вот описание всех информационных файлов:

первая группа ячеек (они присутствуют всегда)
name.txt - название ячейки (программы, которая поставится из инсталлятора)
name1.txt - характеристики ячейки: автообновление - автоустановка
version.txt - версия инсталлятора. для автообновляемых инсталляторов заполняется автоматически при обновлении. если ячейка не автообновляемая, то версию надо вводить вручную!
date.txt - дата крайнего успешного обновления

вторая группа ячеек (присутствие их необязательно, но важно) .. они введены для использования ячейки в программе MIstall
about.txt - файл описания ячейки (до 600 символов)
group.txt - группа, к которой принадлежит ячейка (число)
guid.txt - строка для проверки уже установленной программы в системе
icon.txt - номер иконки для отображения в списке выбора
license.txt - число. для показа лицензионности программы. free - лицензия (репак) - или trial (ограничения). если файла нет - программа free!
os.txt - совместимость с системой (на какие системы можно поставить инсталлятор). если файла нет - инсталлятор можно поставить на все системы!

файл alarm.txt - это маркер успешности ячейки.
понятие успешности. ячейка обновляется из тернета. всякое бывает, его (тернет) может и не быть, может прерваться в любой момент, можем сами прервать обновление ячейки .. мали ли какие ситуёвины.
как происходит обновление:
- создается файл alarm.txt с неким содержимым (!)
- далее скачивается некая страница с офф-сайта, которая анализируется, в ней находятся строки с ссылками на дистрибутивы и/или версией
- далее идет скачивание не самого дистрибутива, а его копии (типа качается не сам файл дистрибутив.exe а его копия дистрибутив.exe.~)
- когда копия скачалась полностью - она переименовывается в нормальное название (дистрибутив.exe)
- возможно повторное скачивание для x86-x64 версий
- в конце из уже скачанных строк выделяется версия и записывается в файл version.txt
- и в файл date.txt записывается дата обновления. не дата создания инсталлятора, а дата успешного обновления ячейки!
- если всё ок, то файл-маркер alarm.txt удаляется .. ячейка переходит в успешную форму

успех - это состояние ячейки. в успешной ячейке есть инсталлятор, файл версии и файл даты обновления

неуспешная ячейка - в ней есть те же данные, но возможно старые и в процессе обновления их были проблемы

еще важное понятие: живая-мертвая ячейка.
ячейка живая. периодически появляются обновление софтов. с помощью обновление инсталлятора (запуск обновлятора) мы можем обновить инсталлятор и обовить файл версии.
это живая ячейка .. иногда она обновляется.
ячейка мертвая. в ней содержится инсталлятор уже необновляемой программы. к примеру Winamp .. Google Chrome для WinXp .. Ms .NET Framework 4.6.2 ..
обновить мертвую ячейку можно. но получим те же данные! она не изменится!
мертвую ячейку нужно обновлять только когда она неуспешна!

пока всё. подробное описание каждого файла есть в архиве Чистая ячейка.rar

Отправлено: 18:01, 17-10-2017 | #1907