KVIrcСоздаём своё хранилище дополнений KVIrc.

Как удобно сделаны репозитарии многих дистрибутивов Linux мы все знаем. Это меня и натолкнуло на мысль о создании подобного и для хранения скриптов KVIrc.

Для начала надо определиться с форматом наших файлов. Я выбрал упаковку дерева пакета в архив *.tar.gz. К такому выбору меня подтолкнула довольно высокая степень сжатия текстовых файлов и наличие упаковщиков практически в каждом дистрибутиве. Под MS Windows нам для этой задачи хватит всего навсего одного консольного архиватора 7za.exe входящего в свободно распространяемый пакет 7zip.
Для получения списка пакетов мне пришлось написать простенький файл-список который имеет такой формат:

название_пакета_дополнения|версия|видимое название дополнения|Описание дополнения|Минимальная версия KVIrc|Дата последнего обновления|Автор


Такая строка в списке имеется для каждого размещённого в хранилище пакета.

Все пакеты имеют название вида название_пакета-версия.tar.gz. В распакованом виде у нас должна быть папка с деревом файлов дополнения имя которой выглядит как название_пакета-версия.

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

Для первоначального доступа к хранилищу имеется простенький веб-интерфейс на PHP, который для построения списка также использует файл-список.

Ну вот такое вот чудо у меня получилось. Посмотреть результат можно тут http://www.kvirc.ru/addons.
  • +4
  • alexzulu
  • 04 октября 2009, 16:48

Комментарии (6)

Subversion уже не в моде?
не. немного не то. svn это для бинарников клиента самого. а это именно хранилище скриптовых дополнений.
> svn это для бинарников
Ошибаетесь. Даже наоборот, среди программистов считается моветоном хранить бинарные файлы в репозиториях.
это часто изменяемые куски. их не включают в оффициальные скрипты.
lockie если у вас цель достать меня то милости просим. и не говорите что смысла не поняли статьи.
Что Вы, ни в коем случае. Идея, с хранилищем скриптов, безусловно, заслуживает одобрения. Я даже удивился, что сами разработчики KVIrc не сделали чего-то подобного.
я разговаривал с нашим разработчиком из команды KVIrc. когда скрипт будет доведён до ума возможно его включат в сборку по умолчанию.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.