<div dir="auto"><div><br><div data-smartmail="gmail_signature"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">вс, 30 авг. 2020 г., 12:40 Igor Vlasenko &lt;<a href="mailto:vlasenko@imath.kiev.ua">vlasenko@imath.kiev.ua</a>&gt;:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Sun, Aug 30, 2020 at 12:21:45PM +0300, Aleksey Novodvorsky wrote:<br>
&gt; Вы имеете в виду разработать   дистрибутивную сборочницу?<br>
&gt; Это хорошо. Мы даже обсуждали &quot;в кулуарах&quot; такой продукт и планировали на<br>
&gt; будущий год.<br>
<br>
Меня не было, поэтому я не в курсе точного определения <br>
слов &quot;дистрибутивная сборочница&quot; :(<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Дистрибутивная -- самостоятельно разворачиваемая из комплекта пакетов. </div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Под локальной сборочницей имею в виду тот факт, что в<br>
текущем girar есть много кода, который никаким боком к серверу<br>
не относится и его можно (после рефакторинга) выделить в отдельный<br>
пакет, который можно ставить на машине пользователя.<br>
<br>
С его помощью можно будет локально на стороне пользователя<br>
собирать пакеты с проверкой точно так же,<br>
как это делает сборочница сейчас у себя.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Но при этом у локальной сборочницу будет свой локальный репозиторий, синхронизируемый с глобальным, так?</div><div dir="auto"><br></div><div dir="auto">Rgrds, Алексей</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Для этого нужно выделить из girar в виде утилит пользователя<br>
компоненты, которые имеет смысл запускать локально:<br>
<br>
1) создавать каталог c task и манипулировать task-ом (g-task-new, g-task-add<br>
srpm/git/rebuild/del &lt;arg&gt;, g-task-delsub, g-task-show, ...)<br>
<br>
2) Сборка и тестирование task-а (g-build /path/to/taskdir)<br>
<br>
3) мерж репозитория и заданного набора тасков.<br>
g-merge /path/to/repo /path/to/task1 ..  /path/to/taskN<br>
<br>
4) библиотечка, которая инкапсулирует стркутуру task-каталога,<br>
чтобы в 1)-3)  в код не были жестко вбиты конкретные пути task-каталога<br>
<br>
Совокупность этих утилит я и называю локальной сборочницей.<br>
Локальная сборочница даст майнтайнерам полноценную функциональность<br>
текущего girar и при этом позволит разрабатывать и отлаживать<br>
локальную сборочницу, которая содержит большую часть кода текущего<br>
girar, локально, не трогая Дмитрия и сервер.<br>
<br>
-- <br>
<br>
I V<br>
_______________________________________________<br>
Devel mailing list<br>
<a href="mailto:Devel@lists.altlinux.org" target="_blank" rel="noreferrer">Devel@lists.altlinux.org</a><br>
<a href="https://lists.altlinux.org/mailman/listinfo/devel" rel="noreferrer noreferrer" target="_blank">https://lists.altlinux.org/mailman/listinfo/devel</a></blockquote></div></div></div>