OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 23 Октябрь, 2018 07:58

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: Воскресенье, 18 Май, 2014 23:40 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
Вот смотри:

Есть такой реестр, на гитхабе, к примеру:
index.txt писал(а):
A '' https://github.com/чтототам/ещечегойто.zip
B '' https://bitbucket.org/чтототам2/ещечегойто2.zip
C '' http://vasya.org/ещечегойто3.zip


Ты знаешь адрес реестра и он у тебя забит в настройках ББ.

Набираешь в ББ команду ^Q PM.Install A

Менеджер пакетов обращается к реестру, находит в нем A и скачивает.
Далее распаковывает и смотрит что нужно для A. И там к примеру Б.
Менеджер опять смотрит в реестр, находит Б и скачивает.
Далее распаковывает и смотрит что нужно для Б. И там к примеру С.
Находит и качает С.
И если зависимостей больше нет, то в обратном порядке компилит и запускает тесты.

Профит!

ps Проблема только с циклическими зависимостями. Но их, думаю, можно разрулить, т.к. они только на уровне подсистем могут быть.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 19 Май, 2014 16:03 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1162
Откуда: Tel-Aviv
ilovb писал(а):
А пример можно метаинформации?

Метаинформация нужна чтобы не распаковывать понапрасну ...
  1. название компонента
  2. ссылка на архив
  3. размер архива
  4. список зависимостей

Что касается скачивания: архив может быть не найден. В таком случае все зависимости не смогут быть установлены.

Менеджер пакетов должен знать откуда брать информацию о компонентах. Откуда знать что появлися новый компонент А на ресурсе Б?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 19 Май, 2014 16:47 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1438
Роман М. писал(а):
Метаинформация нужна чтобы не распаковывать понапрасну ...
  1. название компонента
  2. ссылка на архив
  3. размер архива
  4. список зависимостей

Ну это можно при необходимости в тот же текстовик добавить. Вообще полагаю что это Json должен быть и, возможно, скрипт на js, который это красиво отображает в виде html

Роман М. писал(а):
Менеджер пакетов должен знать откуда брать информацию о компонентах. Откуда знать что появлися новый компонент А на ресурсе Б?

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2018, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB