Apt репозитарий нужен для складёжа DEB (или RPM, у некоторых). Пакеты отбираются по определённым принципам, распихиваются по каталогам. Робот обходит эти каталоги, создаёт всё нужное - создаёт Apt репо.Структура каталогов такая:
каталог-с-зависимостями-продукта
|
|____стабильной-ветки-кода-зависимости
| |
| |____зависимости-сборки
| |
| \____зависимости-установки
|
\____транковой-ветки-кода-зависимости
|
|____зависимости-сборки
|
\____зависимости-установки
Тогда Apt спецификация в /etc/apt/sources.list такая (я разбил одну строку спека на несколько):
deb /путь-адрес/до/каталога/каталог-с-зависимостями-продукта
стабильной-ветки-кода-зависимости
зависимости-сборки
зависимости-установки
Нужно написать этого робота. На первый взгляд просится сделать объект Apt репо. Типа такой:
класс AptРепозитарий {
массив имена-веток-кода [массив имена-с-зависмостями];
}
Массив массивов - как-то криво это.
Подкиньте, плиз, идею, как красивее разбить на объекты, на составляющие.