ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
@ 2011-10-29 11:36 Aleksey Avdeev
  2011-10-29 14:05 ` Dmitry V. Levin
  0 siblings, 1 reply; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-29 11:36 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 396 bytes --]

Приветствую.

  Есть ли у нас официальное средство для восстановления бранчей и тегов
сохранённых gear-update-tag?

PS: И есть ли способ заставить gear-update-tag сохранить некий бранч не
участвующий в формировании исходников? (Т. е. что надо прописать в
.gear/rules чтобы сохранить информацию о бранче, не участвующем в
формировании source и patch?)

-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-29 11:36 [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag Aleksey Avdeev
@ 2011-10-29 14:05 ` Dmitry V. Levin
  2011-10-29 19:22   ` Aleksey Avdeev
  0 siblings, 1 reply; 31+ messages in thread
From: Dmitry V. Levin @ 2011-10-29 14:05 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 779 bytes --]

Hi,

On Sat, Oct 29, 2011 at 03:36:59PM +0400, Aleksey Avdeev wrote:
> Приветствую.
> 
>   Есть ли у нас официальное средство для восстановления бранчей и тегов
> сохранённых gear-update-tag?

Они хранятся в .gear/tags/ и не нуждаются в восстановлении.
А утилита уже давно называется gear-store-tags.

> PS: И есть ли способ заставить gear-update-tag сохранить некий бранч не
> участвующий в формировании исходников? (Т. е. что надо прописать в
> .gear/rules чтобы сохранить информацию о бранче, не участвующем в
> формировании source и patch?)

Нет, но, в принципе, возможно сочинить какое-нибудь бессмысленное правило,
например, diff: бранч:. бранч:. name=чушь
В результате, в качестве побочного эффекта, в pkg.tar попадет пустой
файл "чушь".


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-29 14:05 ` Dmitry V. Levin
@ 2011-10-29 19:22   ` Aleksey Avdeev
  2011-10-29 19:31     ` Dmitry V. Levin
  2011-10-31 21:56     ` [devel] I: gitstore в gear-store-tags (was: Re: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
  0 siblings, 2 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-29 19:22 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1554 bytes --]

29.10.2011 18:05, Dmitry V. Levin пишет:
> Hi,
> 
> On Sat, Oct 29, 2011 at 03:36:59PM +0400, Aleksey Avdeev wrote:
>> Приветствую.
>>
>>   Есть ли у нас официальное средство для восстановления бранчей и тегов
>> сохранённых gear-update-tag?
> 
> Они хранятся в .gear/tags/ и не нуждаются в восстановлении.
> А утилита уже давно называется gear-store-tags.

  Это (про .gear/tags/ и gear-{update,store}-tag) знаю но мне нужна
обратная операция (для скри cron{build,backports}): по информации из
.gear/tags/ вернуть теги и бранчи отсутствующие в репозитории
(git.alt/gears/...).

  Сейчас, для moodle сделан некий самокат (см. функцию get_commitmsg() в
<http://git.altlinux.org/people/solo/packages/moodle.git?p=moodle.git;a=blob;f=.gear/cronbuild-options;h=bab211e26565e625d7dac81ec32798dca1e06327;hb=ALT/moodle/srpms>).
И вопрос в том, заниматься ли мне приращением его в велосипед на
гиперприводе, или можно использовать нечто уже сделанное другими.

> 
>> PS: И есть ли способ заставить gear-update-tag сохранить некий бранч не
>> участвующий в формировании исходников? (Т. е. что надо прописать в
>> .gear/rules чтобы сохранить информацию о бранче, не участвующем в
>> формировании source и patch?)
> 
> Нет, но, в принципе, возможно сочинить какое-нибудь бессмысленное правило,
> например, diff: бранч:. бранч:. name=чушь
> В результате, в качестве побочного эффекта, в pkg.tar попадет пустой
> файл "чушь".

  Может стоит для этой цели добавить новую директиву, например store?

-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-29 19:22   ` Aleksey Avdeev
@ 2011-10-29 19:31     ` Dmitry V. Levin
  2011-10-29 19:51       ` Igor Vlasenko
  2011-10-29 20:38       ` [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag Aleksey Avdeev
  2011-10-31 21:56     ` [devel] I: gitstore в gear-store-tags (was: Re: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
  1 sibling, 2 replies; 31+ messages in thread
From: Dmitry V. Levin @ 2011-10-29 19:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1760 bytes --]

On Sat, Oct 29, 2011 at 11:22:47PM +0400, Aleksey Avdeev wrote:
> 29.10.2011 18:05, Dmitry V. Levin пишет:
> > On Sat, Oct 29, 2011 at 03:36:59PM +0400, Aleksey Avdeev wrote:
> >> Приветствую.
> >>
> >>   Есть ли у нас официальное средство для восстановления бранчей и тегов
> >> сохранённых gear-update-tag?
> > 
> > Они хранятся в .gear/tags/ и не нуждаются в восстановлении.
> > А утилита уже давно называется gear-store-tags.
> 
>   Это (про .gear/tags/ и gear-{update,store}-tag) знаю но мне нужна
> обратная операция (для скри cron{build,backports}): по информации из
> .gear/tags/ вернуть теги и бранчи отсутствующие в репозитории
> (git.alt/gears/...).

Вся информация для этого в .gear/tags/ хранится, но
зачем это может быть нужно?

>   Сейчас, для moodle сделан некий самокат (см. функцию get_commitmsg() в
> <http://git.altlinux.org/people/solo/packages/moodle.git?p=moodle.git;a=blob;f=.gear/cronbuild-options;h=bab211e26565e625d7dac81ec32798dca1e06327;hb=ALT/moodle/srpms>).
> И вопрос в том, заниматься ли мне приращением его в велосипед на
> гиперприводе, или можно использовать нечто уже сделанное другими.
> 
> >> PS: И есть ли способ заставить gear-update-tag сохранить некий бранч не
> >> участвующий в формировании исходников? (Т. е. что надо прописать в
> >> .gear/rules чтобы сохранить информацию о бранче, не участвующем в
> >> формировании source и patch?)
> > 
> > Нет, но, в принципе, возможно сочинить какое-нибудь бессмысленное правило,
> > например, diff: бранч:. бранч:. name=чушь
> > В результате, в качестве побочного эффекта, в pkg.tar попадет пустой
> > файл "чушь".
> 
>   Может стоит для этой цели добавить новую директиву, например store?

А зачем преследовать эту цель?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-29 19:31     ` Dmitry V. Levin
@ 2011-10-29 19:51       ` Igor Vlasenko
  2011-10-29 19:59         ` Dmitry V. Levin
  2011-10-29 20:05         ` Igor Vlasenko
  2011-10-29 20:38       ` [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag Aleksey Avdeev
  1 sibling, 2 replies; 31+ messages in thread
From: Igor Vlasenko @ 2011-10-29 19:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sat, Oct 29, 2011 at 11:31:35PM +0400, Dmitry V. Levin wrote:
> А зачем преследовать эту цель?

Я так понимаю, из-за того, что в репозитории из git.alt/gears 
соответствующей информации нет (нет ветвей, которые майнтайнер
использует в работе).

Например, Вася Пупкин собирал из git пакет boo, 
потом его забросил, удалил у себя и из git.alt:people/vpupkin/packages,

Осталась только копия из git.alt/gears, у которой ветвей нету.

Маша хочет подобрать пакет. Склонировала git.alt/gears.

Сразу же возникает естественное желание поразвешивать
ветви обратно по информации, хранящейся в .gear/tags,
чтобы с репозиторием можно было работать.




-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-29 19:51       ` Igor Vlasenko
@ 2011-10-29 19:59         ` Dmitry V. Levin
  2011-10-29 20:12           ` Igor Vlasenko
  2011-10-29 20:05         ` Igor Vlasenko
  1 sibling, 1 reply; 31+ messages in thread
From: Dmitry V. Levin @ 2011-10-29 19:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 401 bytes --]

On Sat, Oct 29, 2011 at 10:51:35PM +0300, Igor Vlasenko wrote:
> On Sat, Oct 29, 2011 at 11:31:35PM +0400, Dmitry V. Levin wrote:
> > А зачем преследовать эту цель?
> 
> Я так понимаю, из-за того, что в репозитории из git.alt/gears 
> соответствующей информации нет (нет ветвей, которые майнтайнер
> использует в работе).

Зачем эта сопутствующая информация нужна в .gear/tags?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-29 19:51       ` Igor Vlasenko
  2011-10-29 19:59         ` Dmitry V. Levin
@ 2011-10-29 20:05         ` Igor Vlasenko
  2011-10-29 20:46           ` Aleksey Avdeev
  1 sibling, 1 reply; 31+ messages in thread
From: Igor Vlasenko @ 2011-10-29 20:05 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: solo

On Sat, Oct 29, 2011 at 10:51:35PM +0300, Igor Vlasenko wrote:
> Сразу же возникает естественное желание поразвешивать
> ветви обратно по информации, хранящейся в .gear/tags,
> чтобы с репозиторием можно было работать.

Если же вообще все ветви (в т.ч. заброшенные)
то это подход git-autobranches из mithraen-build-utils.
Если же только актуальные описанные в .gear/rules,
то, Алексей, я могу такую утилиту написать, что-то вроде
gear-rules-restore-branches, если нужно.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-29 19:59         ` Dmitry V. Levin
@ 2011-10-29 20:12           ` Igor Vlasenko
  2011-10-29 21:19             ` Aleksey Avdeev
  0 siblings, 1 reply; 31+ messages in thread
From: Igor Vlasenko @ 2011-10-29 20:12 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sat, Oct 29, 2011 at 11:59:39PM +0400, Dmitry V. Levin wrote:
> On Sat, Oct 29, 2011 at 10:51:35PM +0300, Igor Vlasenko wrote:
> > On Sat, Oct 29, 2011 at 11:31:35PM +0400, Dmitry V. Levin wrote:
> > > А зачем преследовать эту цель?
> > 
> > Я так понимаю, из-за того, что в репозитории из git.alt/gears 
> > соответствующей информации нет (нет ветвей, которые майнтайнер
> > использует в работе).
> 
> Зачем эта сопутствующая информация нужна в .gear/tags?

Я так понимаю, с таким подходом, как у Алексея,
(создаем фиктивные или настоящие diff директивы на служебные ветви)
эта информация и естественным образом и попадет в .gear/tags.

А нужна она для удобства: чтобы склонированный с gears репозиторий
после операции восстановления ветвей был ничем не хуже того,
что остался в ~/.

Я уже много раз писал, что сокрытие информации
(неявные remotes, неявные branches и т. д) затрудняет
совместную работу, а раскрытие этой информации --
наоборот, облегчает.

Надо стремиться чтобы публичные gear репозитарии 
перестали быть черными ящиками и вещью в себе.

В данном случае Алексей работает совместно с роботом.
Имея явные ветви, ему намного легче будет писать скрипты.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-29 19:31     ` Dmitry V. Levin
  2011-10-29 19:51       ` Igor Vlasenko
@ 2011-10-29 20:38       ` Aleksey Avdeev
  2011-10-29 22:30         ` Aleksey Avdeev
  2011-10-31  5:28         ` Ildar Mulyukov
  1 sibling, 2 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-29 20:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 3561 bytes --]

29.10.2011 23:31, Dmitry V. Levin пишет:
> On Sat, Oct 29, 2011 at 11:22:47PM +0400, Aleksey Avdeev wrote:
>> 29.10.2011 18:05, Dmitry V. Levin пишет:
>>> On Sat, Oct 29, 2011 at 03:36:59PM +0400, Aleksey Avdeev wrote:
>>>> Приветствую.
>>>>
>>>>   Есть ли у нас официальное средство для восстановления бранчей и тегов
>>>> сохранённых gear-update-tag?
>>>
>>> Они хранятся в .gear/tags/ и не нуждаются в восстановлении.
>>> А утилита уже давно называется gear-store-tags.
>>
>>   Это (про .gear/tags/ и gear-{update,store}-tag) знаю но мне нужна
>> обратная операция (для скри cron{build,backports}): по информации из
>> .gear/tags/ вернуть теги и бранчи отсутствующие в репозитории
>> (git.alt/gears/...).
> 
> Вся информация для этого в .gear/tags/ хранится, но
> зачем это может быть нужно?

  Для упрощения написания cronbuild-скриптов, в случаи если в
репозитории разработчика активно используются бранчи.

  На примере moodle:

1. В моем рабочем репозитории (см.
<http://git.altlinux.org/people/solo/packages/moodle.git>) для
формирования патчей используются бранчи
ALT/moodle/patch/install-directorypermissions и
ALT/moodle/patch/install-datadir-fix и .gear/rules (см.
<http://git.altlinux.org/people/solo/packages/moodle.git?p=moodle.git;a=blob;f=.gear/rules;h=d707c39bec327fe79cf449dca34e1f487e599edc;hb=ALT/moodle/srpms>).

2. cronbuild, в качестве исходного, использует репозиторий с официальной
историей пакета (<http://git.altlinux.org/gears/m/moodle.git>) в котором
сборочные бранчи
(ALT/moodle/patch/install-directorypermissions и
ALT/moodle/patch/install-datadir-fi) присутствуют только в виде записей
в .gear/rules.

  В итоге, скрипт .gear/cronbuild-update-source имеет на входе
репозиорий без сборочных тегов/бранчей, описанных в .gear/rules, но есть
полная информация о них в .gear/tags/. => для корректного обновления
пакета (включающего в себя последовательность пуллов и мержей, см
<http://git.altlinux.org/people/solo/packages/moodle.git?p=moodle.git;a=blob;f=.gear/cronbuild-update-source;h=a62662f9e8454c3502dbb30d8e88755c6922a84e;hb=ALT/moodle/srpms>)
сборочные теги и бранчи нужно восстановить по .gear/tags/.

> 
>>   Сейчас, для moodle сделан некий самокат (см. функцию get_commitmsg() в
>> <http://git.altlinux.org/people/solo/packages/moodle.git?p=moodle.git;a=blob;f=.gear/cronbuild-options;h=bab211e26565e625d7dac81ec32798dca1e06327;hb=ALT/moodle/srpms>).
>> И вопрос в том, заниматься ли мне приращением его в велосипед на
>> гиперприводе, или можно использовать нечто уже сделанное другими.
>>
>>>> PS: И есть ли способ заставить gear-update-tag сохранить некий бранч не
>>>> участвующий в формировании исходников? (Т. е. что надо прописать в
>>>> .gear/rules чтобы сохранить информацию о бранче, не участвующем в
>>>> формировании source и patch?)
>>>
>>> Нет, но, в принципе, возможно сочинить какое-нибудь бессмысленное правило,
>>> например, diff: бранч:. бранч:. name=чушь
>>> В результате, в качестве побочного эффекта, в pkg.tar попадет пустой
>>> файл "чушь".
>>
>>   Может стоит для этой цели добавить новую директиву, например store?
> 
> А зачем преследовать эту цель?

  Для упрощения cron{build,backport}-скриптов в репозиториях
использующих бранчи не упомянутые в текущих .gear/rules, например, когда
все изменения некого компонента выполняются в отдельном бранче, который
мержится с основным сборочным (в .gear/rules данный компанент
присутствует как каталог) или при ведении спека в отдельном бранче.

-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-29 20:05         ` Igor Vlasenko
@ 2011-10-29 20:46           ` Aleksey Avdeev
  2011-10-29 20:49             ` Igor Vlasenko
  2011-10-30 19:07             ` Igor Vlasenko
  0 siblings, 2 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-29 20:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 724 bytes --]

30.10.2011 00:05, Igor Vlasenko пишет:
> On Sat, Oct 29, 2011 at 10:51:35PM +0300, Igor Vlasenko wrote:
>> Сразу же возникает естественное желание поразвешивать
>> ветви обратно по информации, хранящейся в .gear/tags,
>> чтобы с репозиторием можно было работать.
> 
> Если же вообще все ветви (в т.ч. заброшенные)
> то это подход git-autobranches из mithraen-build-utils.

  Заброшенные -- не интересуют, нужны только актуальные: Меня всё это в
контексте cron{build,backports} интересет.

> Если же только актуальные описанные в .gear/rules,
> то, Алексей, я могу такую утилиту написать, что-то вроде
> gear-rules-restore-branches, если нужно.

  Спасибо, будет неплохо.

-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-29 20:46           ` Aleksey Avdeev
@ 2011-10-29 20:49             ` Igor Vlasenko
  2011-10-30 19:07             ` Igor Vlasenko
  1 sibling, 0 replies; 31+ messages in thread
From: Igor Vlasenko @ 2011-10-29 20:49 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Oct 30, 2011 at 12:46:58AM +0400, Aleksey Avdeev wrote:
> > Если же только актуальные описанные в .gear/rules,
> > то, Алексей, я могу такую утилиту написать, что-то вроде
> > gear-rules-restore-branches, если нужно.
> 
>   Спасибо, будет неплохо.

Ок, хорошо. Только сейчас уже спать ложусь,
а завтра вечером либо в понедельник сделаю подход
к снаряду.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-29 20:12           ` Igor Vlasenko
@ 2011-10-29 21:19             ` Aleksey Avdeev
  0 siblings, 0 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-29 21:19 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1536 bytes --]

30.10.2011 00:12, Igor Vlasenko пишет:
> On Sat, Oct 29, 2011 at 11:59:39PM +0400, Dmitry V. Levin wrote:
>> On Sat, Oct 29, 2011 at 10:51:35PM +0300, Igor Vlasenko wrote:
>>> On Sat, Oct 29, 2011 at 11:31:35PM +0400, Dmitry V. Levin wrote:
>>>> А зачем преследовать эту цель?
>>>
>>> Я так понимаю, из-за того, что в репозитории из git.alt/gears 
>>> соответствующей информации нет (нет ветвей, которые майнтайнер
>>> использует в работе).
>>
>> Зачем эта сопутствующая информация нужна в .gear/tags?
> 
> Я так понимаю, с таким подходом, как у Алексея,
> (создаем фиктивные или настоящие diff директивы на служебные ветви)
> эта информация и естественным образом и попадет в .gear/tags.
> 
> А нужна она для удобства: чтобы склонированный с gears репозиторий
> после операции восстановления ветвей был ничем не хуже того,
> что остался в ~/.
...
> 
> В данном случае Алексей работает совместно с роботом.
> Имея явные ветви, ему намного легче будет писать скрипты.

  Да. Это нужно, чтобы в качестве основы скриптов для
cron{build,backports} можно было использовать кусок зафиксированной
кальки действий мантейнера (моих, в моём случаи).

  Понятно, что в любом случаи придётся добавлять проверки
успешности/безошибочности этапов и делать логику принятия решений на
основе формальных признаков (типа: отправлять пакет на сборку _только_
если апстрим изменил релиз)...

  Но заниматься ещё и выделением бранча со спеком методом анализа
git-log -- явный перебор.


-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-29 20:38       ` [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag Aleksey Avdeev
@ 2011-10-29 22:30         ` Aleksey Avdeev
  2011-10-31  5:28         ` Ildar Mulyukov
  1 sibling, 0 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-29 22:30 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 2006 bytes --]

30.10.2011 00:38, Aleksey Avdeev пишет:
> 29.10.2011 23:31, Dmitry V. Levin пишет:
>> On Sat, Oct 29, 2011 at 11:22:47PM +0400, Aleksey Avdeev wrote:
>>> 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?
>>
>> А зачем преследовать эту цель?
> 
>   Для упрощения cron{build,backport}-скриптов в репозиториях
> использующих бранчи не упомянутые в текущих .gear/rules, например, когда
> все изменения некого компонента выполняются в отдельном бранче, который
> мержится с основным сборочным (в .gear/rules данный компанент
> присутствует как каталог) или при ведении спека в отдельном бранче.

  Пример из жизни (то что мне сейчас всю малину портит).

  В репозиториях пакетов с переводами для moodle-1.9
(moodle-lang-*_utf8) есть следующие бранчи:

1. ALT/moodle-lang-*_utf8/zip -- сырой результат распаковки апстримного
*_utf8/zip.

2. ALT/moodle-lang-*_utf8/lang -- предыдущий бранч, после обработки
скриптами (chmod 644, как миниум).

  В .gear/rules у меня прописан _только_ ALT/moodle-lang-*_utf8/lang, т.
к. именно из него формируются source. => Информация о
ALT/moodle-lang-*_utf8/zip в официальном gears репозитории теряется (для
сборки-то он не нужен)...

  Вот сейчас я ломаю голову как восстановить ALT/moodle-lang-*_utf8/zip
(для использования в скриптах cronbuild) с наименьшим гемороем...

-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-29 20:46           ` Aleksey Avdeev
  2011-10-29 20:49             ` Igor Vlasenko
@ 2011-10-30 19:07             ` Igor Vlasenko
  2011-10-31 11:06               ` Igor Vlasenko
  2011-11-02 10:48               ` [devel] I: gear-rules-restore-branches (was: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
  1 sibling, 2 replies; 31+ messages in thread
From: Igor Vlasenko @ 2011-10-30 19:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Oct 30, 2011 at 12:46:58AM +0400, Aleksey Avdeev wrote:
> > Если же только актуальные описанные в .gear/rules,
> > то, Алексей, я могу такую утилиту написать, что-то вроде
> > gear-rules-restore-branches, если нужно.
> 
>   Спасибо, будет неплохо.

В общем, написал, c perl-Gear-Rules 0.07 
идет утилитка gear-rules-restore-branches.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-29 20:38       ` [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag Aleksey Avdeev
  2011-10-29 22:30         ` Aleksey Avdeev
@ 2011-10-31  5:28         ` Ildar Mulyukov
  2011-10-31  9:38           ` Aleksey Avdeev
  1 sibling, 1 reply; 31+ messages in thread
From: Ildar Mulyukov @ 2011-10-31  5:28 UTC (permalink / raw)
  To: devel

On 30.10.2011 02:38:52, Aleksey Avdeev wrote:
> 29.10.2011 23:31, Dmitry V. Levin пишет:
> > А зачем преследовать эту цель?
> 
>   Для упрощения cron{build,backport}-скриптов в репозиториях

Есть идея использовать для "документирования" бранчей известный скрипт  
.gear/cronbuild-update-source : просто в скрипте восстанавливать ветки  
соотв. fetch-ем, merge-ем и т.п.
Этого было бы недостаточно?
-- 
Ildar Mulyukov,
   free SW designer/programmer/packager
=========================================
email: ildar@altlinux.ru
Jabber: ildar.mulyukov@gmail.com
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-31  5:28         ` Ildar Mulyukov
@ 2011-10-31  9:38           ` Aleksey Avdeev
  0 siblings, 0 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-31  9:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1643 bytes --]

31.10.2011 09:28, Ildar Mulyukov пишет:
> On 30.10.2011 02:38:52, Aleksey Avdeev wrote:
>> 29.10.2011 23:31, Dmitry V. Levin пишет:
>> > А зачем преследовать эту цель?
>>
>>   Для упрощения cron{build,backport}-скриптов в репозиториях
> 
> Есть идея использовать для "документирования" бранчей известный скрипт
> .gear/cronbuild-update-source : просто в скрипте восстанавливать ветки
> соотв. fetch-ем, merge-ем и т.п.
> Этого было бы недостаточно?

  Fetch-ем и merge-ем откуда?

1. Из репозитория апстрима? -- Бранчией о которых идёт реч там небыло и
нет. (То что есть .gear/cronbuild-update-source уже забирает, чтобы
пакет обновить.)

2. Из репозитория мантейнера? -- Не подходит, т. к. при использовании
cronbuild бранчи там быстро устраивают. В случаи cronbuild`а
единственные актуальные репозитории это апстримовские (см. п. 1) и
gears, куда гарантированно попадает собранное придыдущей итерацией.

3. Из gears репозитория? -- Об этом пути речь и идёт: Нужные бранчи там
есть гарантированно (т. к. всё что использовалось в предках сборочного
коммита). Но указатели на них (информация какой коммит соответствует
голове бранча) -- _потеряны_!

  Технически, такая потеря (п. 3) обусловлена тем, что в формировании
исходников, описанном в .gear/rules, обсуждаемые бранчи не участвуют --
исходники формируются из их потомков (они-то и нужны только для того,
чтобы правильно сформировать этих самых потомков) => _сейчас_ они и не
сохраняются в .gear/tags/. Вот я и предлагаю сделать легальный механизм
для сохранения (в место предлагаемого хака в виде пустого diff`а)...

-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag
  2011-10-30 19:07             ` Igor Vlasenko
@ 2011-10-31 11:06               ` Igor Vlasenko
  2011-11-02 10:48               ` [devel] I: gear-rules-restore-branches (was: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
  1 sibling, 0 replies; 31+ messages in thread
From: Igor Vlasenko @ 2011-10-31 11:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Oct 30, 2011 at 09:07:20PM +0200, Igor Vlasenko wrote:
> В общем, написал, c perl-Gear-Rules 0.07 
> идет утилитка gear-rules-restore-branches.

я (в качестве эксперимента) добавил вызов этой утилиты
(gear-rules-restore-branches) 
в скрипты на сервере cronbuild.

по идее, гарантированное наличие ветвей должно упростить
написание cronbuild скриптов.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* [devel] I: gitstore в gear-store-tags (was: Re:  Q: Как восстановить бранчи/теги сохранённые gear-update-tag)
  2011-10-29 19:22   ` Aleksey Avdeev
  2011-10-29 19:31     ` Dmitry V. Levin
@ 2011-10-31 21:56     ` Aleksey Avdeev
  2011-11-03 16:56       ` [devel] I: gitstore в gear-store-tags Aleksey Avdeev
  1 sibling, 1 reply; 31+ messages in thread
From: Aleksey Avdeev @ 2011-10-31 21:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 950 bytes --]

29.10.2011 23:22, Aleksey Avdeev пишет:
> 29.10.2011 18:05, Dmitry V. Levin пишет:
>> Hi,
>>
>> 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>

-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] I: gear-rules-restore-branches (was: Q: Как восстановить бранчи/теги сохранённые gear-update-tag)
  2011-10-30 19:07             ` Igor Vlasenko
  2011-10-31 11:06               ` Igor Vlasenko
@ 2011-11-02 10:48               ` Aleksey Avdeev
  2011-11-02 13:06                 ` Igor Vlasenko
  1 sibling, 1 reply; 31+ messages in thread
From: Aleksey Avdeev @ 2011-11-02 10:48 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1269 bytes --]

30.10.2011 23:07, Igor Vlasenko пишет:
> On Sun, Oct 30, 2011 at 12:46:58AM +0400, Aleksey Avdeev wrote:
>>> Если же только актуальные описанные в .gear/rules,
>>> то, Алексей, я могу такую утилиту написать, что-то вроде
>>> gear-rules-restore-branches, если нужно.
>>
>>   Спасибо, будет неплохо.
> 
> В общем, написал, c perl-Gear-Rules 0.07 
> идет утилитка gear-rules-restore-branches.

  Что-то невижу gear-rules-restore-branches в
perl-Gear-Rules-0.08:

$ rpm -ql perl-Gear-Rules
/usr/bin/gear-rules-verify
/usr/share/perl5/Gear
/usr/share/perl5/Gear/Rules.pm

$ rpm -qa|fgrep perl-Gear-Rules
perl-Gear-Rules-0.08-alt1

PS: И похоже нужно указать более свежий perl-RPM-Source-Editor в
зависимостях:

$ gear-rules-verify --help
specfile=moodle-lang.spec
Can't locate auto/RPM/Source/Editor/raw_sourcel.al in @INC (@INC
contains: /usr/local/lib64/perl/5.12.2 /usr/local/share/perl/5.12.2
/usr/lib64/perl5 /usr/share/perl5 /usr/lib64/perl5 /usr/share/perl5
/etc/perl5 /usr/lib/perl5/vendor_perl .) at /usr/bin/gear-rules-verify
line 5

$ rpm -qa|fgrep perl-RPM-Source-Editor
perl-RPM-Source-Editor-0.70-alt1

  После обновления perl-RPM-Source-Editor до 0.74 -- gear-rules-verify
заработала.

-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] I: gear-rules-restore-branches (was: Q: Как восстановить бранчи/теги сохранённые gear-update-tag)
  2011-11-02 10:48               ` [devel] I: gear-rules-restore-branches (was: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
@ 2011-11-02 13:06                 ` Igor Vlasenko
  2011-11-02 19:02                   ` [devel] I: gear-rules-restore-branches Aleksey Avdeev
  0 siblings, 1 reply; 31+ messages in thread
From: Igor Vlasenko @ 2011-11-02 13:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Nov 02, 2011 at 02:48:54PM +0400, Aleksey Avdeev wrote:
>   Что-то невижу gear-rules-restore-branches в
> perl-Gear-Rules-0.08:

да, спасибо: исправлено в
perl-Gear-Rules-0.08-alt2
и на всякий
perl-RPM-Source-Editor-0.74-alt2

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] I: gear-rules-restore-branches
  2011-11-02 13:06                 ` Igor Vlasenko
@ 2011-11-02 19:02                   ` Aleksey Avdeev
  2011-11-02 19:27                     ` Igor Vlasenko
  2011-11-02 19:29                     ` Igor Vlasenko
  0 siblings, 2 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-11-02 19:02 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 451 bytes --]

02.11.2011 17:06, Igor Vlasenko пишет:
> On Wed, Nov 02, 2011 at 02:48:54PM +0400, Aleksey Avdeev wrote:
>>   Что-то невижу gear-rules-restore-branches в
>> perl-Gear-Rules-0.08:
> 
> да, спасибо: исправлено в
> perl-Gear-Rules-0.08-alt2
> и на всякий
> perl-RPM-Source-Editor-0.74-alt2

  Спасибо.

  Теперь gear-rules-restore-branches отказывается работать в chroot`е,
пока туда не установишь gear.

-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] I: gear-rules-restore-branches
  2011-11-02 19:02                   ` [devel] I: gear-rules-restore-branches Aleksey Avdeev
@ 2011-11-02 19:27                     ` Igor Vlasenko
  2011-11-02 19:29                     ` Igor Vlasenko
  1 sibling, 0 replies; 31+ messages in thread
From: Igor Vlasenko @ 2011-11-02 19:27 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Nov 02, 2011 at 11:02:22PM +0400, Aleksey Avdeev wrote:
> > да, спасибо: исправлено в
> > perl-Gear-Rules-0.08-alt2
> > и на всякий
> > perl-RPM-Source-Editor-0.74-alt2
> 
>   Спасибо.
> 
>   Теперь gear-rules-restore-branches отказывается работать в chroot`е,
> пока туда не установишь gear.

Добавил зависимость на gear.
Кстати, gear-cronbuild устанавливает сам себя в chroot,
и у него тоже зависимость на gear, 
т.е. от зависимости на gear хуже не будет.



-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] I: gear-rules-restore-branches
  2011-11-02 19:02                   ` [devel] I: gear-rules-restore-branches Aleksey Avdeev
  2011-11-02 19:27                     ` Igor Vlasenko
@ 2011-11-02 19:29                     ` Igor Vlasenko
  2011-11-02 19:39                       ` Aleksey Avdeev
  1 sibling, 1 reply; 31+ messages in thread
From: Igor Vlasenko @ 2011-11-02 19:29 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Nov 02, 2011 at 11:02:22PM +0400, Aleksey Avdeev wrote:
>   Теперь gear-rules-restore-branches отказывается работать в chroot`е,
> пока туда не установишь gear.

кстати, а его в chroot запускать не нужно.
В локальном репозитории пользователя предполагается,
что нужные бранчи есть, а в скриптах сервера cronbuild
я добавил вызов gear-rules-restore-branches сразу после
git clone, до создания chroot. И в chroot уже 
попадет репозиторий с воссозданными бранчами.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] I: gear-rules-restore-branches
  2011-11-02 19:29                     ` Igor Vlasenko
@ 2011-11-02 19:39                       ` Aleksey Avdeev
  2011-11-02 19:42                         ` Aleksey Avdeev
  2011-11-02 19:44                         ` Igor Vlasenko
  0 siblings, 2 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-11-02 19:39 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 810 bytes --]

02.11.2011 23:29, Igor Vlasenko пишет:
> On Wed, Nov 02, 2011 at 11:02:22PM +0400, Aleksey Avdeev wrote:
>>   Теперь gear-rules-restore-branches отказывается работать в chroot`е,
>> пока туда не установишь gear.
> 
> кстати, а его в chroot запускать не нужно.

  Знаю. В chroot запускал с целью тестирования (чтобы понять как именно
оно работает).

> В локальном репозитории пользователя предполагается,
> что нужные бранчи есть, а в скриптах сервера cronbuild
> я добавил вызов gear-rules-restore-branches сразу после
> git clone, до создания chroot. И в chroot уже 
> попадет репозиторий с воссозданными бранчами.

  Не знал: я задействовал gear-rules-restore-branches непосредственно в
.gear/cronbuild-update-source. (Тестовый запуск прошёл нормально.)

-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] I: gear-rules-restore-branches
  2011-11-02 19:39                       ` Aleksey Avdeev
@ 2011-11-02 19:42                         ` Aleksey Avdeev
  2011-11-02 19:44                         ` Igor Vlasenko
  1 sibling, 0 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-11-02 19:42 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 917 bytes --]

02.11.2011 23:39, Aleksey Avdeev пишет:
> 02.11.2011 23:29, Igor Vlasenko пишет:
>> On Wed, Nov 02, 2011 at 11:02:22PM +0400, Aleksey Avdeev wrote:
>>>   Теперь gear-rules-restore-branches отказывается работать в chroot`е,
>>> пока туда не установишь gear.
>>
>> кстати, а его в chroot запускать не нужно.
> 
>   Знаю. В chroot запускал с целью тестирования (чтобы понять как именно
    ^^^^^

  Выделенное лишнее. :-(

> оно работает).
> 
>> В локальном репозитории пользователя предполагается,
>> что нужные бранчи есть, а в скриптах сервера cronbuild
>> я добавил вызов gear-rules-restore-branches сразу после
>> git clone, до создания chroot. И в chroot уже 
>> попадет репозиторий с воссозданными бранчами.
> 
>   Не знал: я задействовал gear-rules-restore-branches непосредственно в
> .gear/cronbuild-update-source. (Тестовый запуск прошёл нормально.)

-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] I: gear-rules-restore-branches
  2011-11-02 19:39                       ` Aleksey Avdeev
  2011-11-02 19:42                         ` Aleksey Avdeev
@ 2011-11-02 19:44                         ` Igor Vlasenko
  1 sibling, 0 replies; 31+ messages in thread
From: Igor Vlasenko @ 2011-11-02 19:44 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Nov 02, 2011 at 11:39:47PM +0400, Aleksey Avdeev wrote:
>   Не знал: я задействовал gear-rules-restore-branches непосредственно в
> .gear/cronbuild-update-source. (Тестовый запуск прошёл нормально.)

Если бранчи уже существуют, утилита их не трогает,
только тихо ругается (можно подавить ругань опцией -q)


-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] I: gitstore в gear-store-tags
  2011-10-31 21:56     ` [devel] I: gitstore в gear-store-tags (was: Re: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
@ 2011-11-03 16:56       ` Aleksey Avdeev
  2011-11-05 16:59         ` Dmitry V. Levin
  0 siblings, 1 reply; 31+ messages in thread
From: Aleksey Avdeev @ 2011-11-03 16:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1618 bytes --]

01.11.2011 01:56, Aleksey Avdeev пишет:
> 29.10.2011 23:22, Aleksey Avdeev пишет:
>> 29.10.2011 18:05, Dmitry V. Levin пишет:
>>> Hi,
>>>
>>> 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) не
разобрался.

PS: А пока, пришлось городить
<http://git.altlinux.org/people/solo/packages/?p=moodle-lang.git;a=blobdiff;f=.gear/rules;h=c93488256fb9a5f9321dc8a51c2284d26ec7e5b8;hp=7f8aca037b595d7958c95d3388b748e134e915f6;hb=ad62e09e5fc76445ab2a46a9f2cfe4664b1ddfbd;hpb=9cc197840f6203a845a37d07f3f76521c072baa1>
во всех
moodle-lang-*_utf8...

-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] I: gitstore в gear-store-tags
  2011-11-03 16:56       ` [devel] I: gitstore в gear-store-tags Aleksey Avdeev
@ 2011-11-05 16:59         ` Dmitry V. Levin
  2011-11-05 17:39           ` Aleksey Avdeev
  0 siblings, 1 reply; 31+ messages in thread
From: Dmitry V. Levin @ 2011-11-05 16:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1552 bytes --]

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) не
> разобрался.

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


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] I: gitstore в gear-store-tags
  2011-11-05 16:59         ` Dmitry V. Levin
@ 2011-11-05 17:39           ` Aleksey Avdeev
  2011-11-05 17:58             ` Igor Vlasenko
  0 siblings, 1 reply; 31+ messages in thread
From: Aleksey Avdeev @ 2011-11-05 17:39 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 3038 bytes --]

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 мне нужна
для отказа от использования подобных хаков.

-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] I: gitstore в gear-store-tags
  2011-11-05 17:39           ` Aleksey Avdeev
@ 2011-11-05 17:58             ` Igor Vlasenko
  2011-11-05 18:07               ` Aleksey Avdeev
  0 siblings, 1 reply; 31+ messages in thread
From: Igor Vlasenko @ 2011-11-05 17:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sat, Nov 05, 2011 at 09:39:31PM +0400, Aleksey Avdeev wrote:
> 2. Т. к. в данных архивах достаточно часто встречаются исполняемые файлы
> и мусор (временные файлы текстовых редакторов) -- я их очищаю перед
> использованием (сбрасываю признак исполняемости и удаляю мусор).
> 
> 3. Закоммиченный результат очистки живёт в бранче
> ALT/moodle-lang-<локаль>_utf8/lang, который и указан в .gear/rules.

в таком случае удобно было бы использовать gear-update,
передавая ему скрипт очистки мусора
Я вот повесил соответствующий патч на gear,
([patch] add gear-update --post-update-script option
https://bugzilla.altlinux.org/show_bug.cgi?id=26482 )

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [devel] I: gitstore в gear-store-tags
  2011-11-05 17:58             ` Igor Vlasenko
@ 2011-11-05 18:07               ` Aleksey Avdeev
  0 siblings, 0 replies; 31+ messages in thread
From: Aleksey Avdeev @ 2011-11-05 18:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1036 bytes --]

05.11.2011 21:58, Igor Vlasenko пишет:
> On Sat, Nov 05, 2011 at 09:39:31PM +0400, Aleksey Avdeev wrote:
>> 2. Т. к. в данных архивах достаточно часто встречаются исполняемые файлы
>> и мусор (временные файлы текстовых редакторов) -- я их очищаю перед
>> использованием (сбрасываю признак исполняемости и удаляю мусор).
>>
>> 3. Закоммиченный результат очистки живёт в бранче
>> ALT/moodle-lang-<локаль>_utf8/lang, который и указан в .gear/rules.
> 
> в таком случае удобно было бы использовать gear-update,
> передавая ему скрипт очистки мусора
> Я вот повесил соответствующий патч на gear,
> ([patch] add gear-update --post-update-script option
> https://bugzilla.altlinux.org/show_bug.cgi?id=26482 )

  Для слежения за действиями апстрима мне удобно 2 бранча, с "грязным" и
"чистым" кодом: как минимум это упрощает опирации сличения переводов для
разных версий moodle.

PS: Если бы оно мне было ненужно именно в виде бранчей -- логичто было
бы включить скрипт очистки в спек.

-- 

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2011-11-05 18:07 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-10-29 11:36 [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag Aleksey Avdeev
2011-10-29 14:05 ` Dmitry V. Levin
2011-10-29 19:22   ` Aleksey Avdeev
2011-10-29 19:31     ` Dmitry V. Levin
2011-10-29 19:51       ` Igor Vlasenko
2011-10-29 19:59         ` Dmitry V. Levin
2011-10-29 20:12           ` Igor Vlasenko
2011-10-29 21:19             ` Aleksey Avdeev
2011-10-29 20:05         ` Igor Vlasenko
2011-10-29 20:46           ` Aleksey Avdeev
2011-10-29 20:49             ` Igor Vlasenko
2011-10-30 19:07             ` Igor Vlasenko
2011-10-31 11:06               ` Igor Vlasenko
2011-11-02 10:48               ` [devel] I: gear-rules-restore-branches (was: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
2011-11-02 13:06                 ` Igor Vlasenko
2011-11-02 19:02                   ` [devel] I: gear-rules-restore-branches Aleksey Avdeev
2011-11-02 19:27                     ` Igor Vlasenko
2011-11-02 19:29                     ` Igor Vlasenko
2011-11-02 19:39                       ` Aleksey Avdeev
2011-11-02 19:42                         ` Aleksey Avdeev
2011-11-02 19:44                         ` Igor Vlasenko
2011-10-29 20:38       ` [devel] Q: Как восстановить бранчи/теги сохранённые gear-update-tag Aleksey Avdeev
2011-10-29 22:30         ` Aleksey Avdeev
2011-10-31  5:28         ` Ildar Mulyukov
2011-10-31  9:38           ` Aleksey Avdeev
2011-10-31 21:56     ` [devel] I: gitstore в gear-store-tags (was: Re: Q: Как восстановить бранчи/теги сохранённые gear-update-tag) Aleksey Avdeev
2011-11-03 16:56       ` [devel] I: gitstore в gear-store-tags Aleksey Avdeev
2011-11-05 16:59         ` Dmitry V. Levin
2011-11-05 17:39           ` Aleksey Avdeev
2011-11-05 17:58             ` Igor Vlasenko
2011-11-05 18:07               ` Aleksey Avdeev

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git