Как удобно сделаны репозитарии многих дистрибутивов Linux мы все знаем. Это меня и натолкнуло на мысль о создании подобного и для хранения скриптов KVIrc.
Для начала надо определиться с форматом наших файлов. Я выбрал упаковку дерева пакета в архив *.tar.gz. К такому выбору меня подтолкнула довольно высокая степень сжатия текстовых файлов и наличие упаковщиков практически в каждом дистрибутиве. Под MS Windows нам для этой задачи хватит всего навсего одного консольного архиватора 7za.exe входящего в свободно распространяемый пакет 7zip.
Для получения списка пакетов мне пришлось написать простенький файл-список который имеет такой формат:
название_пакета_дополнения|версия|видимое название дополнения|Описание дополнения|Минимальная версия KVIrc|Дата последнего обновления|Автор
Такая строка в списке имеется для каждого размещённого в хранилище пакета.
Все пакеты имеют название вида название_пакета-версия.tar.gz. В распакованом виде у нас должна быть папка с деревом файлов дополнения имя которой выглядит как название_пакета-версия.
Для доступа к репозиторию был написан скрипт, который сначала стягивает сам файл-список и потом на основе его содержимого строит список доступных дополнений. В скрипте реализованы такие возможности: просмотр списка доступных дополнений, просмотр описания выбранного дополнения, хранение скачанных дополнений в кэше, установка(закачка на локальный компьютер, распаковка и запуск скрипта инсталляции), удаление(удаление дополнения и распакованной папки), полное удаление(удаление дополнения, удаление распакованной папки и скачанного архива), очистка кэша.
Для первоначального доступа к хранилищу имеется простенький веб-интерфейс на PHP, который для построения списка также использует файл-список.
это часто изменяемые куски. их не включают в оффициальные скрипты.
lockie если у вас цель достать меня то милости просим. и не говорите что смысла не поняли статьи.
Что Вы, ни в коем случае. Идея, с хранилищем скриптов, безусловно, заслуживает одобрения. Я даже удивился, что сами разработчики KVIrc не сделали чего-то подобного.
Ошибаетесь. Даже наоборот, среди программистов считается моветоном хранить бинарные файлы в репозиториях.
lockie если у вас цель достать меня то милости просим. и не говорите что смысла не поняли статьи.