[devel] I: gitstore в gear-store-tags

Aleksey Avdeev solo на solin.spb.ru
Сб Ноя 5 17:39:31 UTC 2011


05.11.2011 20:59, Dmitry V. Levin пишет:
> On Thu, Nov 03, 2011 at 08:56:10PM +0400, Aleksey Avdeev wrote:
>> 01.11.2011 01:56, Aleksey Avdeev пишет:
>>> 29.10.2011 23:22, Aleksey Avdeev пишет:
>>>> 29.10.2011 18:05, Dmitry V. Levin пишет:
>>>>> On Sat, Oct 29, 2011 at 03:36:59PM +0400, Aleksey Avdeev wrote:
>>>>>> Приветствую.
>>> ...
>>>>>> PS: И есть ли способ заставить gear-update-tag сохранить некий бранч не
>>>>>> участвующий в формировании исходников? (Т. е. что надо прописать в
>>>>>> .gear/rules чтобы сохранить информацию о бранче, не участвующем в
>>>>>> формировании source и patch?)
>>>>>
>>>>> Нет, но, в принципе, возможно сочинить какое-нибудь бессмысленное правило,
>>>>> например, diff: бранч:. бранч:. name=чушь
>>>>> В результате, в качестве побочного эффекта, в pkg.tar попадет пустой
>>>>> файл "чушь".
>>>>
>>>>  Может стоит для этой цели добавить новую директиву, например store?
>>>
>>>   Патч, добавляющий gitstore в gear-store-tags:
>>> <http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=commitdiff;h=27e7d9901d4fd6a9d3714260fe626b0324fbcb54>
>>
>>   Доработанная версия патча:
>> <http://git.altlinux.org/people/solo/packages/?p=gear.git;a=shortlog;h=refs/heads/gitstore>.
>>
>>   Поддержка gitstore добавлена в gear, gear-store-tags и
>> gear-rules.5.in. Как её добавить в самотестирование (в tests/run) не
>> разобрался.
> 
> Давайте напомним заинтересованным в обсуждении, зачем эта фича нужна,
> после чего попросим желающих принять участие в обсуждении идеи, выбранного
> подхода и предлагаемой реализации.

  OK:

  Задача gitstore -- сохранение информации о промежуточных бранчах,
участвующих в формировании исходников _непосредственно_.

  Пример использования таких бранчей в пакетах
moodle-lang-<локаль>_utf8:

1. Содержимое апстримных файлов <локаль>_utf8.zip грузится в бранч вида
ALT/moodle-lang-<локаль>_utf8/zip.

2. Т. к. в данных архивах достаточно часто встречаются исполняемые файлы
и мусор (временные файлы текстовых редакторов) -- я их очищаю перед
использованием (сбрасываю признак исполняемости и удаляю мусор).

3. Закоммиченный результат очистки живёт в бранче
ALT/moodle-lang-<локаль>_utf8/lang, который и указан в .gear/rules.

4. Бранч ALT/moodle-lang-<локаль>_utf8/lang -- потомок бранча
ALT/moodle-lang-<локаль>_utf8/zip.

5. В официальных gears репозиториях данных пакетов
(<git://git.altlinux.org/gears/m/moodle-lang-<локаль>_utf8.git>) рабочие
бранчи ALT/moodle-lang-<локаль>_utf8/{lang,zip} отсутствуют, но
ALT/moodle-lang-<локаль>_utf8/lang можно востановить по информации из
.gear/tags.

  Для написания cronbuild скриптов мне нужна возможность восстановить
оба бранча, ALT/moodle-lang-<локаль>_utf8/{lang,zip} => сейчас сохранять
ALT/moodle-lang-<локаль>_utf8/zip приходится через предложенный вами хак
-- пустой diff в .gear/rules
(diff: ALT/@name@/zip:. ALT/@name@/zip:.). Директива gitstore мне нужна
для отказа от использования подобных хаков.

-- 

С уважением. Алексей.


----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 900 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20111105/76f354b0/attachment.bin>


Подробная информация о списке рассылки Devel