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:  @ 2011-11-02 19:27 UTC (permalink / raw)




^ 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:  @ 2011-11-02 19:29 UTC (permalink / raw)




^ 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:  @ 2011-11-02 19:39 UTC (permalink / raw)




^ 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:  @ 2011-11-02 19:42 UTC (permalink / raw)




^ 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:  @ 2011-11-02 19:44 UTC (permalink / raw)




^ 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:  @ 2011-11-03 16:56 UTC (permalink / raw)




^ 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:  @ 2011-11-05 16:59 UTC (permalink / raw)




^ 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:  @ 2011-11-05 17:39 UTC (permalink / raw)




^ 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:  @ 2011-11-05 17:58 UTC (permalink / raw)




^ 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:  @ 2011-11-05 18:07 UTC (permalink / raw)




^ 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