* [devel] rpmbph with git branches
@ 2009-05-18 9:58 Eugene Prokopiev
2009-05-18 14:50 ` Max Ivanov
2009-05-18 15:40 ` Anton Farygin
0 siblings, 2 replies; 48+ messages in thread
From: Eugene Prokopiev @ 2009-05-18 9:58 UTC (permalink / raw)
To: ALT Linux Team development discussions
> Пакеты в бранчи я собираю такой командой:
> $ rpmbph -n -M50 -u global.spec
> Пока не представляю, как это сделать на основе git, поскольку
> пока не готов изобретать правила для хранения в репозитории
> разных веток (или они уже где-то опубликованы).
> Если Вы считаете, что автоматическое создание ветки в git для
> бранча имеет смысл, я готов рассмотреть пример репозитория с
> правильной структурой и адаптировать rpmbph к сборке из git.
Как минимум для меня некоторая автоматика для управления ветками в git
имеет смысл, только сделать никак не соберусь :( В качестве примера
структуры репозитория предлагаю взглянуть на
http://www.altlinux.org/Git/SomeDestReposViaBranches
--
С уважением,
Прокопьев Евгений
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 9:58 [devel] rpmbph with git branches Eugene Prokopiev @ 2009-05-18 14:50 ` Max Ivanov 2009-05-18 15:00 ` Alexey I. Froloff 2009-05-18 15:40 ` Anton Farygin 1 sibling, 1 reply; 48+ messages in thread From: Max Ivanov @ 2009-05-18 14:50 UTC (permalink / raw) To: ALT Linux Team development discussions >> Пакеты в бранчи я собираю такой командой: >> $ rpmbph -n -M50 -u global.spec >> Пока не представляю, как это сделать на основе git, поскольку >> пока не готов изобретать правила для хранения в репозитории >> разных веток (или они уже где-то опубликованы). >> Если Вы считаете, что автоматическое создание ветки в git для >> бранча имеет смысл, я готов рассмотреть пример репозитория с >> правильной структурой и адаптировать rpmbph к сборке из git. > > Как минимум для меня некоторая автоматика для управления ветками в git > имеет смысл, только сделать никак не соберусь :( В качестве примера > структуры репозитория предлагаю взглянуть на > http://www.altlinux.org/Git/SomeDestReposViaBranches +1 тоже заинтересован в стандартном расположении git веток, а значит в наличии всяких полезных утилит. Для себя выработал пока такую (теоретическу, т.к. никуда еще ничего не бекпортил) структуру: master, master50,master41 и т.д. это ветки со spec файлами, README.ALT , инит скриптами и прочим богатством созданными мейнтенером. upstream - голая ветка с исходниками upstream-feature (или name-feature), какая-то крупная фича, требующая отдельной ветки. upstream-feature2 , еще одна крупная ветка, в нее мержится featureN-1 upstream-altpatched , в нее вливаются последняя feature, а в ней самой находятся мелкие правки мейнтенера upstream-altpatched вливается в соотв. master через merge -s ours если для какого-то бранча нужен другой набор патчей, то создается upstream-altpatched40 (как пример). Впринципе, если я правильно понимаю смысл rpmbph, то достаточно стандарта на ветки со спек файлами, всё остальное можно узнать из .gear/rules и .gear/merge ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 14:50 ` Max Ivanov @ 2009-05-18 15:00 ` Alexey I. Froloff 2009-05-18 15:25 ` Afanasov Dmitry 2009-05-18 16:53 ` Eugene Prokopiev 0 siblings, 2 replies; 48+ messages in thread From: Alexey I. Froloff @ 2009-05-18 15:00 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 256 bytes --] * Max Ivanov <ivanov.maxim@> [090518 18:52]: > +1 тоже заинтересован в стандартном расположении git веток, а > значит в наличии всяких полезных утилит. Мне неудобен этот стандарт и никто не имеет права мне его навязывать. -- Regards, Sir Raorn. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 15:00 ` Alexey I. Froloff @ 2009-05-18 15:25 ` Afanasov Dmitry 2009-05-18 15:32 ` Max Ivanov 2009-05-18 16:53 ` Eugene Prokopiev 1 sibling, 1 reply; 48+ messages in thread From: Afanasov Dmitry @ 2009-05-18 15:25 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 569 bytes --] On Mon, May 18, 2009 at 07:00:42PM +0400, Alexey I. Froloff wrote: > * Max Ivanov <ivanov.maxim@> [090518 18:52]: > > +1 тоже заинтересован в стандартном расположении git веток, а > > значит в наличии всяких полезных утилит. > Мне неудобен этот стандарт и никто не имеет права мне его > навязывать. много кому будет неудобен любой стандарт. уж жутко мало ограничений в git :) а значит, кто как себе заскриптует, такой у него стандарт и будет. /me например не переваривает -s ours. у меня несварение мозгов от него :) -- С уважением Афанасов Дмитрий [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 15:25 ` Afanasov Dmitry @ 2009-05-18 15:32 ` Max Ivanov 0 siblings, 0 replies; 48+ messages in thread From: Max Ivanov @ 2009-05-18 15:32 UTC (permalink / raw) To: ALT Linux Team development discussions Для целей rpmbph важно только как назвать новый бранч со спеком для бекпорта. Т.е. алгоритм вижу такой: 1) git checkout -b <name> HEAD 2) исправить спек как привыкли править 3) коммит. Всё, при чекауте бранча все правила и шаманства .gear будут сохранены, значит в спеке все исходники и патчи останутся на местах, а значит анализировать и трогать их не нужно. Вопрос исключительно в том как назвать вновь создаваемый бранч, не более того. ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 15:00 ` Alexey I. Froloff 2009-05-18 15:25 ` Afanasov Dmitry @ 2009-05-18 16:53 ` Eugene Prokopiev 2009-05-18 16:59 ` Alexey I. Froloff ` (2 more replies) 1 sibling, 3 replies; 48+ messages in thread From: Eugene Prokopiev @ 2009-05-18 16:53 UTC (permalink / raw) To: ALT Linux Team development discussions 18.05.09, Alexey I. Froloff<raorn@altlinux.org> написал(а): > * Max Ivanov <ivanov.maxim@> [090518 18:52]: > > > +1 тоже заинтересован в стандартном расположении git веток, а > > значит в наличии всяких полезных утилит. > > Мне неудобен этот стандарт и никто не имеет права мне его > навязывать. Ну так навяжите или предложите свой вариант. Вот интересно, возможен ли стандарт (или несколько стадартов на разные случаи), который удовлетворит всех? -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 16:53 ` Eugene Prokopiev @ 2009-05-18 16:59 ` Alexey I. Froloff 2009-05-19 4:15 ` Eugene Prokopiev 2009-05-24 13:09 ` Michael Shigorin 2009-05-18 17:00 ` Igor Vlasenko 2009-05-18 17:04 ` Led 2 siblings, 2 replies; 48+ messages in thread From: Alexey I. Froloff @ 2009-05-18 16:59 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 431 bytes --] * Eugene Prokopiev <enp@> [090518 20:55]: > > Мне неудобен этот стандарт и никто не имеет права мне его > > навязывать. > Ну так навяжите или предложите свой вариант. Все мои варианты лежат на гитальте. Их больше одного и gear прекрасно с ними всеми справляется. > Вот интересно, возможен ли стандарт (или несколько стадартов на разные > случаи), который удовлетворит всех? Зачем он нужен? -- Regards, Sir Raorn. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 16:59 ` Alexey I. Froloff @ 2009-05-19 4:15 ` Eugene Prokopiev 2009-05-24 13:09 ` Michael Shigorin 1 sibling, 0 replies; 48+ messages in thread From: Eugene Prokopiev @ 2009-05-19 4:15 UTC (permalink / raw) To: ALT Linux Team development discussions 18.05.09, Alexey I. Froloff<raorn@altlinux.org> написал(а): > * Eugene Prokopiev <enp@> [090518 20:55]: > > > > Мне неудобен этот стандарт и никто не имеет права мне его > > > навязывать. > > Ну так навяжите или предложите свой вариант. > > Все мои варианты лежат на гитальте. Их больше одного и gear > прекрасно с ними всеми справляется. > > > > Вот интересно, возможен ли стандарт (или несколько стадартов на разные > > случаи), который удовлетворит всех? > > Зачем он нужен? Сразу видно майнтейнера, которому не интересны бранчи ;) -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 16:59 ` Alexey I. Froloff 2009-05-19 4:15 ` Eugene Prokopiev @ 2009-05-24 13:09 ` Michael Shigorin 2009-05-24 13:36 ` Afanasov Dmitry 2009-05-24 13:40 ` Aleksey Avdeev 1 sibling, 2 replies; 48+ messages in thread From: Michael Shigorin @ 2009-05-24 13:09 UTC (permalink / raw) To: ALT Devel discussion list On Mon, May 18, 2009 at 08:59:23PM +0400, Alexey I. Froloff wrote: > > > Мне неудобен этот стандарт и никто не имеет права мне его > > > навязывать. > > Ну так навяжите или предложите свой вариант. > Все мои варианты лежат на гитальте. Их больше одного и gear > прекрасно с ними всеми справляется. Думаю, для понимания даже их подмножества может пригодиться немалое время желающего понять, а порой -- и твоё понадобиться. > > Вот интересно, возможен ли стандарт (или несколько стадартов > > на разные случаи), который удовлетворит всех? > Зачем он нужен? Затем, что иначе нет смысла размахивать флагом "коллаборации в git.alt" -- если понять структуру чужого репо оказывается не под силу, то желание участвовать в _совместной_ разработке может попросту закончиться раньше хоть каких-то результатов по техническим причинам. Например, мы с mithraen@ занимаемся nginx -- при этом пока Денис разучивал git+gear, репо получился таким, что обновляет его руками только он, я же работаю в пределах версии (что меня до сих пор устраивало -- раз или два, когда нужно было именно обновление версии, меня устраивало и подождать несколько дней/недель, пока у него руки дойдут). Ну и про инструментарий тоже всё правильно сказали -- да, есть опциональные параметры, но разумных дефолтов это не отменяет. С другой стороны, на вкус и цвет фломастеры разные и я действительно не уверен, готовы ли мы пожертвовать иными эстетическими предпочтениями в пользу (возможно, гипотетических) других людей. Возможно, _предложение_ какого-то _рекомендуемого_ набора имён и следование ему людей, которые уже работают совместно и заинтересованы в создании соответствующей обвязки -- помогло бы этому вопросу по возможности естественно и без конфликтов. У меня предпочтения сейчас примерно (но не жёстко) таковы: master -- результат моей работы над пакетом upstream -- "чистые" исходники апстрима M50/M41/... -- бранчеспецифичные ветки У Большакова видел и оценил имя "maint" -- как понимаю, "это должно работать". PS: бранчи по именам майнтейнеров сейчас обычно называю соответствующе логину, хотя как рекомендация это чем дальше, тем больше может приводить к коллизиям (если не придумать namespace -- хоть начинать с подчёркивания, хоть alt/*). -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-24 13:09 ` Michael Shigorin @ 2009-05-24 13:36 ` Afanasov Dmitry 2009-05-24 16:21 ` Grigory Batalov 2009-05-24 13:40 ` Aleksey Avdeev 1 sibling, 1 reply; 48+ messages in thread From: Afanasov Dmitry @ 2009-05-24 13:36 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 2677 bytes --] On Sun, May 24, 2009 at 04:09:57PM +0300, Michael Shigorin wrote: > On Mon, May 18, 2009 at 08:59:23PM +0400, Alexey I. Froloff wrote: > > > > Мне неудобен этот стандарт и никто не имеет права мне его > > > > навязывать. > > > Ну так навяжите или предложите свой вариант. > > Все мои варианты лежат на гитальте. Их больше одного и gear > > прекрасно с ними всеми справляется. > > Думаю, для понимания даже их подмножества может пригодиться > немалое время желающего понять, а порой -- и твоё понадобиться. да-да, сталкивался с таким. самое тяжелое понять - а на кой ляд тут merge, и откуда он вообще идет? а если впоследствии и branch переименовали, или мержили откуда-нибудь из git://..., то вообще ахтунг. больше всего сбивает с мысли - -s ours. этот ousr же в commit message по умолчанию не отмечается. > > > Вот интересно, возможен ли стандарт (или несколько стадартов > > > на разные случаи), который удовлетворит всех? > > Зачем он нужен? > > Затем, что иначе нет смысла размахивать флагом "коллаборации > в git.alt" -- если понять структуру чужого репо оказывается > не под силу, то желание участвовать в _совместной_ разработке > может попросту закончиться раньше хоть каких-то результатов > по техническим причинам. сейчас, чтобы не понимать чужой репо, достаточно понять, откуда растет cumulative патч, сварганить свой gear из source rpm и навести там свою структуру. обмен же прекрасно осуществляется через git format-patch. жаль, gear-srpmimport не очень настраваем, чтобы им пользоваться. вот скриптам gear-import из srpm, локального/удаленого gear репы, а также gear-update-svn, gear-update-git я б обрадовался :) > Возможно, _предложение_ какого-то _рекомендуемого_ набора имён > и следование ему людей, которые уже работают совместно и > заинтересованы в создании соответствующей обвязки -- помогло > бы этому вопросу по возможности естественно и без конфликтов. > > У меня предпочтения сейчас примерно (но не жёстко) таковы: sources - исходники master - для sisyphus patch/* - ветки с большими патчами, растущими из sources branch/* - ветки с бранчами. вот только что делать в такой струтуре, когда для бранчей свои патчи. пока пришел в мысли делать патчевские ветки <MXX>-patch/* да, и source теги - sources/* ну и наконец не забываем, что git очень мало ограничивает в работе, все его ограничения могут быть только сверху, как проверка на ancestor в gear. по большому счету каждый git репо - личный репо. и отмечается при мержах соответсвенно - merge <remote>/<branch>. он может быть общим только если для каждой пакетины будет один gear, а не десяток. -- С уважением Афанасов Дмитрий [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-24 13:36 ` Afanasov Dmitry @ 2009-05-24 16:21 ` Grigory Batalov 2009-05-24 17:38 ` Afanasov Dmitry 0 siblings, 1 reply; 48+ messages in thread From: Grigory Batalov @ 2009-05-24 16:21 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 678 bytes --] On Sun, 24 May 2009 17:36:20 +0400, Afanasov Dmitry wrote: > > > Все мои варианты лежат на гитальте. Их больше одного и gear > > > прекрасно с ними всеми справляется. > > > > Думаю, для понимания даже их подмножества может пригодиться > > немалое время желающего понять, а порой -- и твоё понадобиться. > да-да, сталкивался с таким. самое тяжелое понять - а на кой ляд тут > merge, и откуда он вообще идет? а если впоследствии и branch > переименовали, или мержили откуда-нибудь из git://..., то вообще ахтунг. gitk не помогает? =) > больше всего сбивает с мысли - -s ours. этот ousr же в commit message по > умолчанию не отмечается. Я у таких коммитов пишу "fake merge". [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-24 16:21 ` Grigory Batalov @ 2009-05-24 17:38 ` Afanasov Dmitry 0 siblings, 0 replies; 48+ messages in thread From: Afanasov Dmitry @ 2009-05-24 17:38 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 830 bytes --] On Sun, May 24, 2009 at 08:21:04PM +0400, Grigory Batalov wrote: > On Sun, 24 May 2009 17:36:20 +0400, Afanasov Dmitry wrote: > > да-да, сталкивался с таким. самое тяжелое понять - а на кой ляд тут > > merge, и откуда он вообще идет? а если впоследствии и branch > > переименовали, или мержили откуда-нибудь из git://..., то вообще ахтунг. > > gitk не помогает? =) помогает конечно. куда ж без gitk/qgit :) но времени ест не меряно. на ffmpeg.git два рабочих дня ухлопал, а они не всегда есть в резерве. излишняя сложность - всегда потеря времени, которого всегда не хватает. > > больше всего сбивает с мысли - -s ours. этот ousr же в commit message по > > умолчанию не отмечается. > > Я у таких коммитов пишу "fake merge". и это здорово. в mplayer.git такого не было :( -- С уважением Афанасов Дмитрий [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-24 13:09 ` Michael Shigorin 2009-05-24 13:36 ` Afanasov Dmitry @ 2009-05-24 13:40 ` Aleksey Avdeev 1 sibling, 0 replies; 48+ messages in thread From: Aleksey Avdeev @ 2009-05-24 13:40 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1292 bytes --] Michael Shigorin пишет: > On Mon, May 18, 2009 at 08:59:23PM +0400, Alexey I. Froloff wrote: ... > > У меня предпочтения сейчас примерно (но не жёстко) таковы: > > master -- результат моей работы над пакетом > upstream -- "чистые" исходники апстрима > M50/M41/... -- бранчеспецифичные ветки > > У Большакова видел и оценил имя "maint" -- как понимаю, > "это должно работать". > > PS: бранчи по именам майнтейнеров сейчас обычно называю > соответствующе логину, хотя как рекомендация это чем дальше, > тем больше может приводить к коллизиям (если не придумать > namespace -- хоть начинать с подчёркивания, хоть alt/*). Я обзываю бранчи <Team>/{,<диструтив/бранч>/}<имя_пакета>/<компонент> (+ бранч для "чистых" исходников апстрима), а тэги -- <Team>/<имя_пакета>/{,<компонент>/}<версия>{,-<релиз>}. Это позволяет исключить коллизии: 1. Совпадение версий/релизов при сборке нескольких пакетов из одного репозитария по тегам (главное!) и бранчам (используя remotes этим можно пренебречь). 2. Совпадение версий/релизов у пакетов из разных источников (RH, SUSE и пр.) Что в свою очередь -- позволяет достаточно удобно мержить между собой части разных пакетов (и/или части пакетов взятых из разных источников). -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 16:53 ` Eugene Prokopiev 2009-05-18 16:59 ` Alexey I. Froloff @ 2009-05-18 17:00 ` Igor Vlasenko 2009-05-18 17:04 ` Led 2 siblings, 0 replies; 48+ messages in thread From: Igor Vlasenko @ 2009-05-18 17:00 UTC (permalink / raw) To: ALT Linux Team development discussions On Mon, May 18, 2009 at 08:53:41PM +0400, Eugene Prokopiev wrote: > 18.05.09, Alexey I. Froloff<raorn@altlinux.org> написал(а): > > * Max Ivanov <ivanov.maxim@> [090518 18:52]: > > > > > +1 тоже заинтересован в стандартном расположении git веток, а > > > значит в наличии всяких полезных утилит. > > > > Мне неудобен этот стандарт и никто не имеет права мне его > > навязывать. > > Вот интересно, возможен ли стандарт (или несколько стадартов на разные > случаи), который удовлетворит всех? вряд ли. тут может помочь конфиг, что-то вроде .gear/backport-rules -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 16:53 ` Eugene Prokopiev 2009-05-18 16:59 ` Alexey I. Froloff 2009-05-18 17:00 ` Igor Vlasenko @ 2009-05-18 17:04 ` Led 2 siblings, 0 replies; 48+ messages in thread From: Led @ 2009-05-18 17:04 UTC (permalink / raw) To: ALT Linux Team development discussions On Monday 18 May 2009 19:53:41 Eugene Prokopiev wrote: > 18.05.09, Alexey I. Froloff<raorn@altlinux.org> написал(а): > > * Max Ivanov <ivanov.maxim@> [090518 18:52]: > > > +1 тоже заинтересован в стандартном расположении git веток, а > > > > > > значит в наличии всяких полезных утилит. > > > > Мне неудобен этот стандарт и никто не имеет права мне его > > навязывать. > > Ну так навяжите или предложите свой вариант. > > Вот интересно, возможен ли стандарт (или несколько стадартов на разные > случаи), который удовлетворит всех? Возможен. Он предполагает наличие .gear/rules -- Led ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 9:58 [devel] rpmbph with git branches Eugene Prokopiev 2009-05-18 14:50 ` Max Ivanov @ 2009-05-18 15:40 ` Anton Farygin 2009-05-18 16:49 ` Eugene Prokopiev 1 sibling, 1 reply; 48+ messages in thread From: Anton Farygin @ 2009-05-18 15:40 UTC (permalink / raw) To: ALT Linux Team development discussions Eugene Prokopiev пишет: >> Пакеты в бранчи я собираю такой командой: >> $ rpmbph -n -M50 -u global.spec >> Пока не представляю, как это сделать на основе git, поскольку >> пока не готов изобретать правила для хранения в репозитории >> разных веток (или они уже где-то опубликованы). >> Если Вы считаете, что автоматическое создание ветки в git для >> бранча имеет смысл, я готов рассмотреть пример репозитория с >> правильной структурой и адаптировать rpmbph к сборке из git. > > Как минимум для меня некоторая автоматика для управления ветками в git > имеет смысл, только сделать никак не соберусь :( В качестве примера > структуры репозитория предлагаю взглянуть на > http://www.altlinux.org/Git/SomeDestReposViaBranches > Скажу вам по секрету, только никому не говорите - при сборке пакетов ветки не имеют никакого значения, важны только тэги. ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 15:40 ` Anton Farygin @ 2009-05-18 16:49 ` Eugene Prokopiev 2009-05-18 17:53 ` Anton Farygin 0 siblings, 1 reply; 48+ messages in thread From: Eugene Prokopiev @ 2009-05-18 16:49 UTC (permalink / raw) To: ALT Linux Team development discussions 18.05.09, Anton Farygin<rider@altlinux.com> написал(а): > Eugene Prokopiev пишет: > > > > > > > Пакеты в бранчи я собираю такой командой: > > > $ rpmbph -n -M50 -u global.spec > > > Пока не представляю, как это сделать на основе git, поскольку > > > пока не готов изобретать правила для хранения в репозитории > > > разных веток (или они уже где-то опубликованы). > > > Если Вы считаете, что автоматическое создание ветки в git для > > > бранча имеет смысл, я готов рассмотреть пример репозитория с > > > правильной структурой и адаптировать rpmbph к сборке из git. > > > > > > > Как минимум для меня некоторая автоматика для управления ветками в git > > имеет смысл, только сделать никак не соберусь :( В качестве примера > > структуры репозитория предлагаю взглянуть на > > http://www.altlinux.org/Git/SomeDestReposViaBranches > > > > > > Скажу вам по секрету, только никому не говорите - при сборке пакетов ветки > не имеют никакого значения, важны только тэги. А можно развить эту мысль дальше? Мне было показалось, что вы хотели предложить собирать в разные репозитории из одной ветки, но я не смог понять как быть с Release и changelog ... -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 16:49 ` Eugene Prokopiev @ 2009-05-18 17:53 ` Anton Farygin 2009-05-18 18:10 ` Aleksey Avdeev 2009-05-19 4:14 ` Eugene Prokopiev 0 siblings, 2 replies; 48+ messages in thread From: Anton Farygin @ 2009-05-18 17:53 UTC (permalink / raw) To: ALT Linux Team development discussions Eugene Prokopiev пишет: > 18.05.09, Anton Farygin<rider@altlinux.com> написал(а): >> Eugene Prokopiev пишет: >> >> >>>> Пакеты в бранчи я собираю такой командой: >>>> $ rpmbph -n -M50 -u global.spec >>>> Пока не представляю, как это сделать на основе git, поскольку >>>> пока не готов изобретать правила для хранения в репозитории >>>> разных веток (или они уже где-то опубликованы). >>>> Если Вы считаете, что автоматическое создание ветки в git для >>>> бранча имеет смысл, я готов рассмотреть пример репозитория с >>>> правильной структурой и адаптировать rpmbph к сборке из git. >>>> >>> Как минимум для меня некоторая автоматика для управления ветками в git >>> имеет смысл, только сделать никак не соберусь :( В качестве примера >>> структуры репозитория предлагаю взглянуть на >>> http://www.altlinux.org/Git/SomeDestReposViaBranches >>> >>> >> Скажу вам по секрету, только никому не говорите - при сборке пакетов ветки >> не имеют никакого значения, важны только тэги. > > А можно развить эту мысль дальше? > > Мне было показалось, что вы хотели предложить собирать в разные > репозитории из одной ветки, но я не смог понять как быть с Release и > changelog ... А дальше - вы пишете скрипт, который будет из master делать тэги с нужными изменениями (через временный бранч). Release и changelog надо будет править. Кстати, почему-то у нас в Release: не получается использовать макросы, определённые в /etc/rpm/macros.d/ ? Они вообще должны работать ? а так можно было бы release вычислять на основании какого-нить %branchver ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 17:53 ` Anton Farygin @ 2009-05-18 18:10 ` Aleksey Avdeev 2009-05-18 19:37 ` Anton Farygin 2009-05-18 20:06 ` [devel] rpmbph with git branches Vitaly Lipatov 2009-05-19 4:14 ` Eugene Prokopiev 1 sibling, 2 replies; 48+ messages in thread From: Aleksey Avdeev @ 2009-05-18 18:10 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2222 bytes --] Anton Farygin пишет: > Eugene Prokopiev пишет: >> 18.05.09, Anton Farygin<rider@altlinux.com> написал(а): >>> Eugene Prokopiev пишет: >>> >>> >>>>> Пакеты в бранчи я собираю такой командой: >>>>> $ rpmbph -n -M50 -u global.spec >>>>> Пока не представляю, как это сделать на основе git, поскольку >>>>> пока не готов изобретать правила для хранения в репозитории >>>>> разных веток (или они уже где-то опубликованы). >>>>> Если Вы считаете, что автоматическое создание ветки в git для >>>>> бранча имеет смысл, я готов рассмотреть пример репозитория с >>>>> правильной структурой и адаптировать rpmbph к сборке из git. >>>>> >>>> Как минимум для меня некоторая автоматика для управления ветками в git >>>> имеет смысл, только сделать никак не соберусь :( В качестве примера >>>> структуры репозитория предлагаю взглянуть на >>>> http://www.altlinux.org/Git/SomeDestReposViaBranches >>>> >>>> >>> Скажу вам по секрету, только никому не говорите - при сборке пакетов >>> ветки >>> не имеют никакого значения, важны только тэги. >> >> А можно развить эту мысль дальше? >> >> Мне было показалось, что вы хотели предложить собирать в разные >> репозитории из одной ветки, но я не смог понять как быть с Release и >> changelog ... > > А дальше - вы пишете скрипт, который будет из master делать тэги с > нужными изменениями (через временный бранч). Release и changelog надо > будет править. > > Кстати, почему-то у нас в Release: не получается использовать макросы, > определённые в /etc/rpm/macros.d/ ? Они вообще должны работать ? Можно, и оно работает. См. <http://git.altlinux.org/people/solo/packages/?p=apache2.git;a=blob;f=apache2.spec;h=2d4284a637889841f6dba3f089bcfc55372a0e21;hb=ALT/apache2/spec>: часть макросов, на основе которых вычисляется Release (%distr_switch, в частности) определена в другом пакете (в rpm-macros-apache2). Для данного пакета требуется использовать BuildRequires(pre). > а так можно было бы release вычислять на основании какого-нить %branchver Я давно этим (вычислением нужного Release, в зависимости от дистрибутива/бранча, через макросы) пользуюсь (и как-то сюда писал об этом). -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 18:10 ` Aleksey Avdeev @ 2009-05-18 19:37 ` Anton Farygin 2009-05-18 19:49 ` Aleksey Avdeev 2009-08-04 15:29 ` [devel] Автоматические release (was: rpmbph with git branches) Aleksey Avdeev 2009-05-18 20:06 ` [devel] rpmbph with git branches Vitaly Lipatov 1 sibling, 2 replies; 48+ messages in thread From: Anton Farygin @ 2009-05-18 19:37 UTC (permalink / raw) To: ALT Linux Team development discussions Aleksey Avdeev пишет: > Anton Farygin пишет: >> Eugene Prokopiev пишет: >>> 18.05.09, Anton >>> Farygin<rider-u2l5PoMzF/VWk0Htik3J/w@public.gmane.org> написал(а): >>>> Eugene Prokopiev пишет: >>>> >>>> >>>>>> Пакеты в бранчи я собираю такой командой: >>>>>> $ rpmbph -n -M50 -u global.spec >>>>>> Пока не представляю, как это сделать на основе git, поскольку >>>>>> пока не готов изобретать правила для хранения в репозитории >>>>>> разных веток (или они уже где-то опубликованы). >>>>>> Если Вы считаете, что автоматическое создание ветки в git для >>>>>> бранча имеет смысл, я готов рассмотреть пример репозитория с >>>>>> правильной структурой и адаптировать rpmbph к сборке из git. >>>>>> >>>>> Как минимум для меня некоторая автоматика для управления ветками в git >>>>> имеет смысл, только сделать никак не соберусь :( В качестве примера >>>>> структуры репозитория предлагаю взглянуть на >>>>> http://www.altlinux.org/Git/SomeDestReposViaBranches >>>>> >>>>> >>>> Скажу вам по секрету, только никому не говорите - при сборке >>>> пакетов ветки >>>> не имеют никакого значения, важны только тэги. >>> >>> А можно развить эту мысль дальше? >>> >>> Мне было показалось, что вы хотели предложить собирать в разные >>> репозитории из одной ветки, но я не смог понять как быть с Release и >>> changelog ... >> >> А дальше - вы пишете скрипт, который будет из master делать тэги с >> нужными изменениями (через временный бранч). Release и changelog надо >> будет править. >> >> Кстати, почему-то у нас в Release: не получается использовать макросы, >> определённые в /etc/rpm/macros.d/ ? Они вообще должны работать ? > > Можно, и оно работает. См. > <http://git.altlinux.org/people/solo/packages/?p=apache2.git;a=blob;f=apache2.spec;h=2d4284a637889841f6dba3f089bcfc55372a0e21;hb=ALT/apache2/spec>: > > часть макросов, на основе которых вычисляется Release (%distr_switch, в > частности) определена в другом пакете (в rpm-macros-apache2). Для > данного пакета требуется использовать BuildRequires(pre). Интересно было бы полностью вычислить Release в /etc/rpm/macros.d/ Всё, что еу нужно передавать - это номер релиза - циферку. Т.е. - в итоге должно получиться что-то вроде %_altrelease 1 Release: %alt_release > >> а так можно было бы release вычислять на основании какого-нить %branchver > > Я давно этим (вычислением нужного Release, в зависимости от > дистрибутива/бранча, через макросы) пользуюсь (и как-то сюда писал об > этом). что-то у тебя в спеке страшно всё очень. Вынести бы это в отдельную функцию... ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 19:37 ` Anton Farygin @ 2009-05-18 19:49 ` Aleksey Avdeev 2009-08-04 15:29 ` [devel] Автоматические release (was: rpmbph with git branches) Aleksey Avdeev 1 sibling, 0 replies; 48+ messages in thread From: Aleksey Avdeev @ 2009-05-18 19:49 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 3121 bytes --] Anton Farygin пишет: > Aleksey Avdeev пишет: >> Anton Farygin пишет: >>> Eugene Prokopiev пишет: >>>> 18.05.09, Anton >>>> Farygin<rider-u2l5PoMzF/VWk0Htik3J/w@public.gmane.org> написал(а): >>>>> Eugene Prokopiev пишет: >>>>> >>>>> >>>>>>> Пакеты в бранчи я собираю такой командой: >>>>>>> $ rpmbph -n -M50 -u global.spec >>>>>>> Пока не представляю, как это сделать на основе git, поскольку >>>>>>> пока не готов изобретать правила для хранения в репозитории >>>>>>> разных веток (или они уже где-то опубликованы). >>>>>>> Если Вы считаете, что автоматическое создание ветки в git для >>>>>>> бранча имеет смысл, я готов рассмотреть пример репозитория с >>>>>>> правильной структурой и адаптировать rpmbph к сборке из git. >>>>>>> >>>>>> Как минимум для меня некоторая автоматика для управления ветками в >>>>>> git >>>>>> имеет смысл, только сделать никак не соберусь :( В качестве примера >>>>>> структуры репозитория предлагаю взглянуть на >>>>>> http://www.altlinux.org/Git/SomeDestReposViaBranches >>>>>> >>>>>> >>>>> Скажу вам по секрету, только никому не говорите - при сборке >>>>> пакетов ветки >>>>> не имеют никакого значения, важны только тэги. >>>> >>>> А можно развить эту мысль дальше? >>>> >>>> Мне было показалось, что вы хотели предложить собирать в разные >>>> репозитории из одной ветки, но я не смог понять как быть с Release и >>>> changelog ... >>> >>> А дальше - вы пишете скрипт, который будет из master делать тэги с >>> нужными изменениями (через временный бранч). Release и changelog надо >>> будет править. >>> >>> Кстати, почему-то у нас в Release: не получается использовать >>> макросы, определённые в /etc/rpm/macros.d/ ? Они вообще должны >>> работать ? >> >> Можно, и оно работает. См. >> <http://git.altlinux.org/people/solo/packages/?p=apache2.git;a=blob;f=apache2.spec;h=2d4284a637889841f6dba3f089bcfc55372a0e21;hb=ALT/apache2/spec>: >> >> часть макросов, на основе которых вычисляется Release (%distr_switch, >> в частности) определена в другом пакете (в rpm-macros-apache2). Для >> данного пакета требуется использовать BuildRequires(pre). > > Интересно было бы полностью вычислить Release в /etc/rpm/macros.d/ > > Всё, что еу нужно передавать - это номер релиза - циферку. > > Т.е. - в итоге должно получиться что-то вроде > > %_altrelease 1 > Release: %alt_release Примерно так и сделано, только я использую 2 цифры в формате х{,.у}, где: %release_base_num -- обязательный x; %release_base_num2 -- не обязательный y (если он %nil, то в релизе одна цифра). Всё остальное -- вычисляется на базе констант, тоже определённых в спеке. > >> >>> а так можно было бы release вычислять на основании какого-нить >>> %branchver >> >> Я давно этим (вычислением нужного Release, в зависимости от >> дистрибутива/бранча, через макросы) пользуюсь (и как-то сюда писал об >> этом). > > что-то у тебя в спеке страшно всё очень. Вынести бы это в отдельную > функцию... Напрашивается, но пока не придумал как это лучше сделать... -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] Автоматические release (was: rpmbph with git branches) 2009-05-18 19:37 ` Anton Farygin 2009-05-18 19:49 ` Aleksey Avdeev @ 2009-08-04 15:29 ` Aleksey Avdeev 2009-08-04 16:40 ` Michael Shigorin 2009-08-05 4:20 ` [devel] Автоматические release (was: rpmbph with git branches) Eugene Prokopiev 1 sibling, 2 replies; 48+ messages in thread From: Aleksey Avdeev @ 2009-08-04 15:29 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1.1: Type: text/plain, Size: 1576 bytes --] Anton Farygin пишет: > Aleksey Avdeev пишет: >> Anton Farygin пишет: ... >>> Кстати, почему-то у нас в Release: не получается использовать >>> макросы, определённые в /etc/rpm/macros.d/ ? Они вообще должны >>> работать ? >> >> Можно, и оно работает. См. >> <http://git.altlinux.org/people/solo/packages/?p=apache2.git;a=blob;f=apache2.spec;h=2d4284a637889841f6dba3f089bcfc55372a0e21;hb=ALT/apache2/spec>: >> >> часть макросов, на основе которых вычисляется Release (%distr_switch, >> в частности) определена в другом пакете (в rpm-macros-apache2). Для >> данного пакета требуется использовать BuildRequires(pre). > > Интересно было бы полностью вычислить Release в /etc/rpm/macros.d/ > > Всё, что еу нужно передавать - это номер релиза - циферку. > > Т.е. - в итоге должно получиться что-то вроде > > %_altrelease 1 > Release: %alt_release Похоже начало вытанцовываться что-то похожее. Если использовать прилагаемый макрофайл (см. вложение), то: Release: %distr_auto_release <prefix><number>[.<suffix>] При этом если определён и не пуст макрос %distr_switch, конструкция раскроется так (если %distr_num не определён или пуст -- он будет считаться "1"): Release: <prefix><number-1>.%distr_switch.%distr_num[.<suffix>] А если %distr_switch не определён или пуст -- так: Release: <prefix><number>[.<suffix>] PS: Данный вариант мне нравиться дольше, чем используемый сейчас. Думаю запаковать его. Прошу предлагать более внятные названия для макросов и/или самого пакета. -- С уважением. Алексей. [-- Attachment #1.2: auto_distr --] [-- Type: text/plain, Size: 433 bytes --] #auto_distr macros # release format: <prefix><number>[.<suffix>] %distr_auto_release() %(if [ "%{?distr_switch}" = "" ]; then echo "%1"; else echo "%1"|sed -rn -e 's@^([^[:space:]]+)([0-9]+)(|(\\.[^[:space:]]+))$@\\1/\\2/\\3@p'|awk -v FS='/' -v distr_name='%{?distr_switch}' -v distr_num='%{?distr_num}' 'BEGIN {if (distr_num == "") {num="1"} else {num=distr_num}; suf=("." distr_name "." num) }; {print $1 ($2-1) suf $3}'; fi) [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] Автоматические release (was: rpmbph with git branches) 2009-08-04 15:29 ` [devel] Автоматические release (was: rpmbph with git branches) Aleksey Avdeev @ 2009-08-04 16:40 ` Michael Shigorin 2009-08-04 17:07 ` [devel] Автоматические release Aleksey Avdeev 2009-08-05 4:20 ` [devel] Автоматические release (was: rpmbph with git branches) Eugene Prokopiev 1 sibling, 1 reply; 48+ messages in thread From: Michael Shigorin @ 2009-08-04 16:40 UTC (permalink / raw) To: ALT Linux Team development discussions On Tue, Aug 04, 2009 at 07:29:54PM +0400, Aleksey Avdeev wrote: > Похоже начало вытанцовываться что-то похожее. Если использовать > прилагаемый макрофайл (см. вложение), то: > > Release: %distr_auto_release <prefix><number>[.<suffix>] IMHO чуточку лучше бы Release: %distro_release ... или вообще Release: %branch_release ... > PS: Данный вариант мне нравиться дольше, чем используемый > сейчас. Думаю запаковать его. Прошу предлагать более внятные > названия для макросов и/или самого пакета. Да, вполне симпатично. > #auto_distr macros > > # release format: <prefix><number>[.<suffix>] > %distr_auto_release() %(if [ "%{?distr_switch}" = "" ]; then echo "%1"; else echo "%1"|sed -rn -e 's@^([^[:space:]]+)([0-9]+)(|(\\.[^[:space:]]+))$@\\1/\\2/\\3@p'|awk -v FS='/' -v distr_name='%{?distr_switch}' -v distr_num='%{?distr_num}' 'BEGIN {if (distr_num == "") {num="1"} else {num=distr_num}; suf=("." distr_name "." num) }; {print $1 ($2-1) suf $3}'; fi) Что-то подсказывает, что вместо if, echo, sed и awk можно обойтись просто awk; с другой стороны, так экономится пара циклов в тривиальном случае... :) -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] Автоматические release 2009-08-04 16:40 ` Michael Shigorin @ 2009-08-04 17:07 ` Aleksey Avdeev 2009-08-04 17:13 ` Led 2009-08-07 14:59 ` Aleksey Avdeev 0 siblings, 2 replies; 48+ messages in thread From: Aleksey Avdeev @ 2009-08-04 17:07 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2027 bytes --] Michael Shigorin пишет: > On Tue, Aug 04, 2009 at 07:29:54PM +0400, Aleksey Avdeev wrote: >> Похоже начало вытанцовываться что-то похожее. Если использовать >> прилагаемый макрофайл (см. вложение), то: >> >> Release: %distr_auto_release <prefix><number>[.<suffix>] > > IMHO чуточку лучше бы > > Release: %distro_release ... > > или вообще > > Release: %branch_release ... OK. Тогда и остальные макросы в %branch_switch и %branch_release_num, для единообразия. > >> PS: Данный вариант мне нравиться дольше, чем используемый >> сейчас. Думаю запаковать его. Прошу предлагать более внятные >> названия для макросов и/или самого пакета. > > Да, вполне симпатично. > >> #auto_distr macros >> >> # release format: <prefix><number>[.<suffix>] >> %distr_auto_release() %(if [ "%{?distr_switch}" = "" ]; then echo "%1"; else echo "%1"|sed -rn -e 's@^([^[:space:]]+)([0-9]+)(|(\\.[^[:space:]]+))$@\\1/\\2/\\3@p'|awk -v FS='/' -v distr_name='%{?distr_switch}' -v distr_num='%{?distr_num}' 'BEGIN {if (distr_num == "") {num="1"} else {num=distr_num}; suf=("." distr_name "." num) }; {print $1 ($2-1) suf $3}'; fi) > > Что-то подсказывает, что вместо if, echo, sed и awk можно > обойтись просто awk; с другой стороны, так экономится пара > циклов в тривиальном случае... :) Вариант избавится от sed напрашивается. Но я не придумал, как в awk с помощью регулярного выражения разрезать строку на 3 переменных: в голову приходят только варианты отрезания подстрок по частям... А это получается более монстраподобно, чем sed. От if можно избавиться с помощью конструкции вида %{!?distr_switch: %1}%{?distr_switch: %(...)}, но это потребует обработки в awk ситуации, когда "%distr_switch" = "" (когда он определён как %nil или ""). if же позволяет отсечь данный случай на раннем этапе, до вызова sed/awk. PS: По хорошему, нужно ещё придумать как поступать когда <number> = 0 и когда <number> имеет ведущие 0 (сейчас они теряются). -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] Автоматические release 2009-08-04 17:07 ` [devel] Автоматические release Aleksey Avdeev @ 2009-08-04 17:13 ` Led 2009-08-04 17:55 ` Aleksey Avdeev 2009-08-07 14:59 ` Aleksey Avdeev 1 sibling, 1 reply; 48+ messages in thread From: Led @ 2009-08-04 17:13 UTC (permalink / raw) To: ALT Linux Team development discussions On Tuesday 04 August 2009 20:07:19 Aleksey Avdeev wrote: > Michael Shigorin пишет: > > On Tue, Aug 04, 2009 at 07:29:54PM +0400, Aleksey Avdeev wrote: > >> Похоже начало вытанцовываться что-то похожее. Если использовать > >> прилагаемый макрофайл (см. вложение), то: > >> > >> Release: %distr_auto_release <prefix><number>[.<suffix>] > > > > IMHO чуточку лучше бы > > > > Release: %distro_release ... > > > > или вообще > > > > Release: %branch_release ... > > OK. Тогда и остальные макросы в %branch_switch и %branch_release_num, > для единообразия. > > >> PS: Данный вариант мне нравиться дольше, чем используемый > >> сейчас. Думаю запаковать его. Прошу предлагать более внятные > >> названия для макросов и/или самого пакета. > > > > Да, вполне симпатично. > > > >> #auto_distr macros > >> > >> # release format: <prefix><number>[.<suffix>] > >> %distr_auto_release() %(if [ "%{?distr_switch}" = "" ]; then echo "%1"; > >> else echo "%1"|sed -rn -e > >> 's@^([^[:space:]]+)([0-9]+)(|(\\.[^[:space:]]+))$@\\1/\\2/\\3@p'|awk -v > >> FS='/' -v distr_name='%{?distr_switch}' -v distr_num='%{?distr_num}' > >> 'BEGIN {if (distr_num == "") {num="1"} else {num=distr_num}; suf=("." > >> distr_name "." num) }; {print $1 ($2-1) suf $3}'; fi) > > > > Что-то подсказывает, что вместо if, echo, sed и awk можно > > обойтись просто awk; с другой стороны, так экономится пара > > циклов в тривиальном случае... :) > > Вариант избавится от sed напрашивается. Но я не придумал, как в awk с > помощью регулярного выражения разрезать строку на 3 переменных: split() > в голову > приходят только варианты отрезания подстрок по частям... А это > получается более монстраподобно, чем sed. > > От if можно избавиться с помощью конструкции вида > %{!?distr_switch: %1}%{?distr_switch: %(...)}, но это потребует > обработки в awk ситуации, когда "%distr_switch" = "" (когда он определён > как %nil или ""). if же позволяет отсечь данный случай на раннем этапе, > до вызова sed/awk. > > PS: По хорошему, нужно ещё придумать как поступать когда <number> = 0 и > когда <number> имеет ведущие 0 (сейчас они теряются). -- Led ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] Автоматические release 2009-08-04 17:13 ` Led @ 2009-08-04 17:55 ` Aleksey Avdeev 0 siblings, 0 replies; 48+ messages in thread From: Aleksey Avdeev @ 2009-08-04 17:55 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2011 bytes --] Led пишет: > On Tuesday 04 August 2009 20:07:19 Aleksey Avdeev wrote: >> Michael Shigorin пишет: >>> On Tue, Aug 04, 2009 at 07:29:54PM +0400, Aleksey Avdeev wrote: >>>> Похоже начало вытанцовываться что-то похожее. Если использовать >>>> прилагаемый макрофайл (см. вложение), то: >>>> >>>> Release: %distr_auto_release <prefix><number>[.<suffix>] >>> IMHO чуточку лучше бы >>> >>> Release: %distro_release ... >>> >>> или вообще >>> >>> Release: %branch_release ... >> OK. Тогда и остальные макросы в %branch_switch и %branch_release_num, >> для единообразия. >> >>>> PS: Данный вариант мне нравиться дольше, чем используемый >>>> сейчас. Думаю запаковать его. Прошу предлагать более внятные >>>> названия для макросов и/или самого пакета. >>> Да, вполне симпатично. >>> >>>> #auto_distr macros >>>> >>>> # release format: <prefix><number>[.<suffix>] >>>> %distr_auto_release() %(if [ "%{?distr_switch}" = "" ]; then echo "%1"; >>>> else echo "%1"|sed -rn -e >>>> 's@^([^[:space:]]+)([0-9]+)(|(\\.[^[:space:]]+))$@\\1/\\2/\\3@p'|awk -v >>>> FS='/' -v distr_name='%{?distr_switch}' -v distr_num='%{?distr_num}' >>>> 'BEGIN {if (distr_num == "") {num="1"} else {num=distr_num}; suf=("." >>>> distr_name "." num) }; {print $1 ($2-1) suf $3}'; fi) >>> Что-то подсказывает, что вместо if, echo, sed и awk можно >>> обойтись просто awk; с другой стороны, так экономится пара >>> циклов в тривиальном случае... :) >> Вариант избавится от sed напрашивается. Но я не придумал, как в awk с >> помощью регулярного выражения разрезать строку на 3 переменных: > > split() Не понял как применить со сложным регекспом. То что придумал: $ echo alt2|awk '{split($0, a, "^([^[:space:]]+)([0-9]+)(|(\\.[^[:space:]]+))$");print "a[1]=" a[1] " a[2]=" a[2] " a[3]=" a[3]}' возвращает: a[1]= a[2]= a[3]= А мне нужно (при alt2 на входе) получить на выходе: a[1]=alt a[2]=2 a[3]= Кой для этого нужен регексп для split? -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] Автоматические release 2009-08-04 17:07 ` [devel] Автоматические release Aleksey Avdeev 2009-08-04 17:13 ` Led @ 2009-08-07 14:59 ` Aleksey Avdeev 2009-08-07 19:56 ` Aleksey Avdeev 1 sibling, 1 reply; 48+ messages in thread From: Aleksey Avdeev @ 2009-08-07 14:59 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 740 bytes --] Aleksey Avdeev пишет: > Michael Shigorin пишет: >> On Tue, Aug 04, 2009 at 07:29:54PM +0400, Aleksey Avdeev wrote: >>> Похоже начало вытанцовываться что-то похожее. Если использовать >>> прилагаемый макрофайл (см. вложение), то: >>> >>> Release: %distr_auto_release <prefix><number>[.<suffix>] >> >> IMHO чуточку лучше бы >> >> Release: %distro_release ... >> >> или вообще >> >> Release: %branch_release ... > > OK. Тогда и остальные макросы в %branch_switch и %branch_release_num, > для единообразия. Пакет rpm-macros-branch в Сизифе и бранчах. Применение см. на примере FreeAdhocUDF-0.0.0.20090128a-alt1.M41.1 (<http://sisyphus.ru/en/srpm/Branch41/FreeAdhocUDF/spec>). -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] Автоматические release 2009-08-07 14:59 ` Aleksey Avdeev @ 2009-08-07 19:56 ` Aleksey Avdeev 2009-08-08 9:12 ` [devel] I: У buildreq проблемы с %(<shell-coms>)? (was: Автоматические release) Aleksey Avdeev 0 siblings, 1 reply; 48+ messages in thread From: Aleksey Avdeev @ 2009-08-07 19:56 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 912 bytes --] Aleksey Avdeev пишет: > Aleksey Avdeev пишет: >> Michael Shigorin пишет: >>> On Tue, Aug 04, 2009 at 07:29:54PM +0400, Aleksey Avdeev wrote: >>>> Похоже начало вытанцовываться что-то похожее. Если использовать >>>> прилагаемый макрофайл (см. вложение), то: >>>> >>>> Release: %distr_auto_release <prefix><number>[.<suffix>] >>> >>> IMHO чуточку лучше бы >>> >>> Release: %distro_release ... >>> >>> или вообще >>> >>> Release: %branch_release ... >> >> OK. Тогда и остальные макросы в %branch_switch и >> %branch_release_num, для единообразия. > > Пакет rpm-macros-branch в Сизифе и бранчах. Применение см. на примере > FreeAdhocUDF-0.0.0.20090128a-alt1.M41.1 > (<http://sisyphus.ru/en/srpm/Branch41/FreeAdhocUDF/spec>). Нарвался на неработоспособность buildrec: при использовании %branch_release выводится релиз, и buildrec повисает... -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* [devel] I: У buildreq проблемы с %(<shell-coms>)? (was: Автоматические release) 2009-08-07 19:56 ` Aleksey Avdeev @ 2009-08-08 9:12 ` Aleksey Avdeev 2009-08-08 10:02 ` Alexey Tourbin 0 siblings, 1 reply; 48+ messages in thread From: Aleksey Avdeev @ 2009-08-08 9:12 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1350 bytes --] Aleksey Avdeev пишет: > Aleksey Avdeev пишет: >> Aleksey Avdeev пишет: >>> Michael Shigorin пишет: >>>> On Tue, Aug 04, 2009 at 07:29:54PM +0400, Aleksey Avdeev wrote: >>>>> Похоже начало вытанцовываться что-то похожее. Если использовать >>>>> прилагаемый макрофайл (см. вложение), то: >>>>> >>>>> Release: %distr_auto_release <prefix><number>[.<suffix>] >>>> >>>> IMHO чуточку лучше бы >>>> >>>> Release: %distro_release ... >>>> >>>> или вообще >>>> >>>> Release: %branch_release ... >>> >>> OK. Тогда и остальные макросы в %branch_switch и >>> %branch_release_num, для единообразия. >> >> Пакет rpm-macros-branch в Сизифе и бранчах. Применение см. на >> примере FreeAdhocUDF-0.0.0.20090128a-alt1.M41.1 >> (<http://sisyphus.ru/en/srpm/Branch41/FreeAdhocUDF/spec>). > > Нарвался на неработоспособность buildrec: при использовании > %branch_release выводится релиз, и buildrec повисает... Отправил rpm-macros-branch-0.2-alt1: проблемы с buildrec разрешены только для случая сборки для Сизифа (когда %branch_switch _вообще_ не определён). Похоже нашему buildreq резко плохеет когда в Release: используется вызов shell команд. Т. е. если используется конструкция вида: Release: %(<shell-coms>) наш buildreq выводит вывод <shell-coms> и повисает... Бага? -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] I: У buildreq проблемы с %(<shell-coms>)? (was: Автоматические release) 2009-08-08 9:12 ` [devel] I: У buildreq проблемы с %(<shell-coms>)? (was: Автоматические release) Aleksey Avdeev @ 2009-08-08 10:02 ` Alexey Tourbin 2009-08-08 11:47 ` [devel] I: У buildreq проблемы с %(<shell-coms>)? Aleksey Avdeev 0 siblings, 1 reply; 48+ messages in thread From: Alexey Tourbin @ 2009-08-08 10:02 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 983 bytes --] On Sat, Aug 08, 2009 at 01:12:06PM +0400, Aleksey Avdeev wrote: > >> Пакет rpm-macros-branch в Сизифе и бранчах. > >> Применение см. на примере > >>FreeAdhocUDF-0.0.0.20090128a-alt1.M41.1 > >>(<http://sisyphus.ru/en/srpm/Branch41/FreeAdhocUDF/spec>). > > > > Нарвался на неработоспособность buildrec: > > при использовании %branch_release выводится > >релиз, и buildrec повисает... > > Отправил rpm-macros-branch-0.2-alt1: проблемы с buildrec > разрешены только для случая сборки для > Сизифа (когда %branch_switch _вообще_ не > определён). > > Похоже нашему buildreq резко плохеет когда > в Release: используется вызов shell команд. Т. е. > если используется конструкция вида: > > Release: %(<shell-coms>) > > наш buildreq выводит вывод <shell-coms> и > повисает... Бага? Не воспроизводится. $ buildreq ~/RPM/SPECS/FreeAdhocUDF.spec ... packagereq: optimized out: glibc-pthread packagereq: BuildRequires: firebird-devel $ [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] I: У buildreq проблемы с %(<shell-coms>)? 2009-08-08 10:02 ` Alexey Tourbin @ 2009-08-08 11:47 ` Aleksey Avdeev 0 siblings, 0 replies; 48+ messages in thread From: Aleksey Avdeev @ 2009-08-08 11:47 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1097 bytes --] Alexey Tourbin пишет: > On Sat, Aug 08, 2009 at 01:12:06PM +0400, Aleksey Avdeev wrote: >>>> Пакет rpm-macros-branch в Сизифе и бранчах. >>>> Применение см. на примере >>>> FreeAdhocUDF-0.0.0.20090128a-alt1.M41.1 >>>> (<http://sisyphus.ru/en/srpm/Branch41/FreeAdhocUDF/spec>). >>> Нарвался на неработоспособность buildrec: >>> при использовании %branch_release выводится >>> релиз, и buildrec повисает... >> Отправил rpm-macros-branch-0.2-alt1: проблемы с buildrec >> разрешены только для случая сборки для >> Сизифа (когда %branch_switch _вообще_ не >> определён). >> >> Похоже нашему buildreq резко плохеет когда >> в Release: используется вызов shell команд. Т. е. >> если используется конструкция вида: >> >> Release: %(<shell-coms>) >> >> наш buildreq выводит вывод <shell-coms> и >> повисает... Бага? > > Не воспроизводится. Сейчас -- и у меня тоже. > > $ buildreq ~/RPM/SPECS/FreeAdhocUDF.spec > ... > packagereq: optimized out: glibc-pthread > packagereq: BuildRequires: firebird-devel > $ -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] Автоматические release (was: rpmbph with git branches) 2009-08-04 15:29 ` [devel] Автоматические release (was: rpmbph with git branches) Aleksey Avdeev 2009-08-04 16:40 ` Michael Shigorin @ 2009-08-05 4:20 ` Eugene Prokopiev 2009-08-05 4:30 ` Eugene Prokopiev 1 sibling, 1 reply; 48+ messages in thread From: Eugene Prokopiev @ 2009-08-05 4:20 UTC (permalink / raw) To: ALT Linux Team development discussions > Данный вариант мне нравиться дольше, чем используемый сейчас Как это будет работать в случае git.alt? На один коммит ставим несколько тегов для разных бранчей и собираем для этих бранчей - при этом разные Release формируются автомагически? PS: я этих целей использую srpmbackport из -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] Автоматические release (was: rpmbph with git branches) 2009-08-05 4:20 ` [devel] Автоматические release (was: rpmbph with git branches) Eugene Prokopiev @ 2009-08-05 4:30 ` Eugene Prokopiev 2009-08-05 11:50 ` [devel] Автоматические release Aleksey Avdeev 0 siblings, 1 reply; 48+ messages in thread From: Eugene Prokopiev @ 2009-08-05 4:30 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 720 bytes --] >> Данный вариант мне нравиться дольше, чем используемый сейчас > > Как это будет работать в случае git.alt? Просто ставим тэг и собираем в разные бранчи? > > PS: я этих целей использую srpmbackport из ... из perl-RPM-Source-Editor - там тоже получается несложная для пользователя (т.е. меня) автоматика (думаю, мой shell-код ужасен, но все-таки приложу), однако это разные спеки в фейковых бранчах git-репозитария - предложенная схема выглядит действительно проще. Да, и Release - это совсем не циферка, там много чего может быть, см. https://bugzilla.altlinux.org/buglist.cgi?component=perl-RPM-Source-Editor&product=Sisyphus. Может использовать общий код для вычисления Release? -- С уважением, Прокопьев Евгений [-- Attachment #2: pkg-backport.sh --] [-- Type: application/x-sh, Size: 524 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] Автоматические release 2009-08-05 4:30 ` Eugene Prokopiev @ 2009-08-05 11:50 ` Aleksey Avdeev 0 siblings, 0 replies; 48+ messages in thread From: Aleksey Avdeev @ 2009-08-05 11:50 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1.1: Type: text/plain, Size: 1650 bytes --] Eugene Prokopiev пишет: >>> Данный вариант мне нравиться дольше, чем используемый сейчас >> Как это будет работать в случае git.alt? Просто ставим тэг и собираем в разные бранчи? >> >> PS: я этих целей использую srpmbackport из > > ... из perl-RPM-Source-Editor - там тоже получается несложная для > пользователя (т.е. меня) автоматика (думаю, мой shell-код ужасен, но > все-таки приложу), однако это разные спеки в фейковых бранчах > git-репозитария - предложенная схема выглядит действительно проще. > > Да, и Release - это совсем не циферка, там много чего может быть, см. > https://bugzilla.altlinux.org/buglist.cgi?component=perl-RPM-Source-Editor&product=Sisyphus. Оба случая учтены (см. вложение): все вычисления проводятся над последним числовым полем. Последним числовым полем считается поле состоящие только из цифр, и ограниченное слева любым не числом, а с права -- концом строки либо точкой и полем оканчивающимся не на цифру. Т. е.: <префикс><n> --> <префикс><n-1>.<бранч>.1 <префикс><n>.<m> --> <префикс><n>.<m-1>.<бранч>.1 <префикс><n>.<суффикс> --> <префикс><n-1>.<бранч>.1.<суффикс> <префикс><n>.<m><суффикс> --> <префикс><n-1>.<бранч>.1.<m><суффикс> <префикс><n><суффикс> --> вызовет ошибку где: <префикс> -- группа любых не пробельных символов оканчивающаяся не цифрой с последующим цифровым полем. (Если релиз оканчивается цифрами, <префикс> -- всё что ранее.) <суффикс> -- группа любых не пробельных символов оканчивающаяся не цифрой и отделённая от числового поля точкой. > Может использовать общий код для вычисления Release? -- С уважением. Алексей. [-- Attachment #1.2: auto_distr --] [-- Type: text/plain, Size: 491 bytes --] #rpm-macros-branch macros # Release: %branch_release <prefix><number>[.<suffix>] %branch_release() %(if [ "%{?branch_switch}" = "" ]; then echo "%1"; else echo "%1"|sed -rn -e 's@^([^[:space:]]+[^0-9])([0-9]+)(|(\\.[^[:space:]]+))$@\\1/\\2/\\3@p'|awk -v FS='/' -v branch_name='%{?branch_switch}' -v branch_release_num='%{?branch_release_num}' 'BEGIN {if (branch_release_num == "") {num="1"} else {num=branch_release_num}; suf=("." branch_name "." num) }; {print $1 ($2-1) suf $3}'; fi) [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 18:10 ` Aleksey Avdeev 2009-05-18 19:37 ` Anton Farygin @ 2009-05-18 20:06 ` Vitaly Lipatov 2009-05-18 20:05 ` Aleksey Avdeev 1 sibling, 1 reply; 48+ messages in thread From: Vitaly Lipatov @ 2009-05-18 20:06 UTC (permalink / raw) To: ALT Linux Team development discussions On 18 мая 2009, Aleksey Avdeev wrote: ... > Я давно этим (вычислением нужного Release, в зависимости от > дистрибутива/бранча, через макросы) пользуюсь (и как-то сюда > писал об этом). И я даже уже выступал против того, чтобы превращать спек в нечитаемое нечто. -- С уважением, Виталий Липатов Санкт-Петербург GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 20:06 ` [devel] rpmbph with git branches Vitaly Lipatov @ 2009-05-18 20:05 ` Aleksey Avdeev 0 siblings, 0 replies; 48+ messages in thread From: Aleksey Avdeev @ 2009-05-18 20:05 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 363 bytes --] Vitaly Lipatov пишет: > On 18 мая 2009, Aleksey Avdeev wrote: > ... >> Я давно этим (вычислением нужного Release, в зависимости от >> дистрибутива/бранча, через макросы) пользуюсь (и как-то сюда >> писал об этом). > И я даже уже выступал против того, чтобы превращать спек в > нечитаемое нечто. Я помню, это. -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-18 17:53 ` Anton Farygin 2009-05-18 18:10 ` Aleksey Avdeev @ 2009-05-19 4:14 ` Eugene Prokopiev 2009-05-19 5:03 ` Vitaly Lipatov 2009-05-19 5:41 ` Anton Farygin 1 sibling, 2 replies; 48+ messages in thread From: Eugene Prokopiev @ 2009-05-19 4:14 UTC (permalink / raw) To: ALT Linux Team development discussions > > > Скажу вам по секрету, только никому не говорите - при сборке пакетов > ветки > > > не имеют никакого значения, важны только тэги. > > > > > > > А можно развить эту мысль дальше? > > > > Мне было показалось, что вы хотели предложить собирать в разные > > репозитории из одной ветки, но я не смог понять как быть с Release и > > changelog ... > > > > А дальше - вы пишете скрипт, который будет из master делать тэги с нужными > изменениями (через временный бранч). Release и changelog надо будет править. Т.е. все-таки дополнительная ветка на репозиторий (пусть и временная)? ;) И почему временная? Вы предлагаете откатывать коммит, на основе которого выполнялась сборка? Кстати, по времена incoming нечто в этом духе я и использовал -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-19 4:14 ` Eugene Prokopiev @ 2009-05-19 5:03 ` Vitaly Lipatov 2009-05-19 5:42 ` Anton Farygin 2009-05-19 5:41 ` Anton Farygin 1 sibling, 1 reply; 48+ messages in thread From: Vitaly Lipatov @ 2009-05-19 5:03 UTC (permalink / raw) To: ALT Linux Team development discussions On 19 мая 2009, Eugene Prokopiev wrote: ... > > А дальше - вы пишете скрипт, который будет из master делать > > тэги с нужными изменениями (через временный бранч). Release > > и changelog надо будет править. > > Т.е. все-таки дополнительная ветка на репозиторий (пусть и > временная)? ;) И почему временная? Вы предлагаете откатывать > коммит, на основе которого выполнялась сборка? Нет, конечно же ветка должна быть постоянной, поскольку в один прекрасный момент автоматическое back-портирование может стать невозможным, и потребуется вручную собирать для бранча. -- С уважением, Виталий Липатов Санкт-Петербург GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-19 5:03 ` Vitaly Lipatov @ 2009-05-19 5:42 ` Anton Farygin 2009-05-19 7:53 ` Eugene Prokopiev 2009-05-20 8:21 ` Vitaly Lipatov 0 siblings, 2 replies; 48+ messages in thread From: Anton Farygin @ 2009-05-19 5:42 UTC (permalink / raw) To: ALT Linux Team development discussions Vitaly Lipatov пишет: > On 19 мая 2009, Eugene Prokopiev wrote: > ... >>> А дальше - вы пишете скрипт, который будет из master делать >>> тэги с нужными изменениями (через временный бранч). Release >>> и changelog надо будет править. >> Т.е. все-таки дополнительная ветка на репозиторий (пусть и >> временная)? ;) И почему временная? Вы предлагаете откатывать >> коммит, на основе которого выполнялась сборка? > Нет, конечно же ветка должна быть постоянной, поскольку в один > прекрасный момент автоматическое back-портирование может стать > невозможным, и потребуется вручную собирать для бранча. И зачем для этого нужна именно ветка ? ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-19 5:42 ` Anton Farygin @ 2009-05-19 7:53 ` Eugene Prokopiev 2009-05-19 8:06 ` Anton Farygin 2009-05-20 8:21 ` Vitaly Lipatov 1 sibling, 1 reply; 48+ messages in thread From: Eugene Prokopiev @ 2009-05-19 7:53 UTC (permalink / raw) To: ALT Linux Team development discussions > > > > А дальше - вы пишете скрипт, который будет из master делать > > > > тэги с нужными изменениями (через временный бранч). Release > > > > и changelog надо будет править. > > > > > > > Т.е. все-таки дополнительная ветка на репозиторий (пусть и > > > временная)? ;) И почему временная? Вы предлагаете откатывать > > > коммит, на основе которого выполнялась сборка? > > > > > Нет, конечно же ветка должна быть постоянной, поскольку в один прекрасный > момент автоматическое back-портирование может стать невозможным, и > потребуется вручную собирать для бранча. > > > > И зачем для этого нужна именно ветка ? Ну снова загадки :) Можете последовательно изложить процедуру поддержки пакета для нескольких репозитариев без применения веток? Я такую придумать не смог ... -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-19 7:53 ` Eugene Prokopiev @ 2009-05-19 8:06 ` Anton Farygin 2009-05-19 8:39 ` Eugene Prokopiev 0 siblings, 1 reply; 48+ messages in thread From: Anton Farygin @ 2009-05-19 8:06 UTC (permalink / raw) To: ALT Linux Team development discussions Eugene Prokopiev пишет: >>>>> А дальше - вы пишете скрипт, который будет из master делать >>>>> тэги с нужными изменениями (через временный бранч). Release >>>>> и changelog надо будет править. >>>>> >>>> Т.е. все-таки дополнительная ветка на репозиторий (пусть и >>>> временная)? ;) И почему временная? Вы предлагаете откатывать >>>> коммит, на основе которого выполнялась сборка? >>>> >>> Нет, конечно же ветка должна быть постоянной, поскольку в один прекрасный >> момент автоматическое back-портирование может стать невозможным, и >> потребуется вручную собирать для бранча. >> И зачем для этого нужна именно ветка ? > > Ну снова загадки :) Можете последовательно изложить процедуру > поддержки пакета для нескольких репозитариев без применения веток? Я > такую придумать не смог ... git checkout -b tmpbr master git merge -s ours <тэг с предыдущей версией/релизом> патчим <пакет.spec>, изменяем релиз add_changelog -e "backport to branch X.X" <пакет.spec> gear-commit -a gear-create-tag git push <тэг> git checkout master git branch -d tmpbr ssh git.alt build -b X.X <новый тэг> ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-19 8:06 ` Anton Farygin @ 2009-05-19 8:39 ` Eugene Prokopiev 0 siblings, 0 replies; 48+ messages in thread From: Eugene Prokopiev @ 2009-05-19 8:39 UTC (permalink / raw) To: ALT Linux Team development discussions > > Можете последовательно изложить процедуру > > поддержки пакета для нескольких репозитариев без применения веток? Я > > такую придумать не смог ... > > git checkout -b tmpbr master > git merge -s ours <тэг с предыдущей версией/релизом> > патчим <пакет.spec>, изменяем релиз > add_changelog -e "backport to branch X.X" <пакет.spec> > gear-commit -a > gear-create-tag > git push <тэг> > git checkout master > git branch -d tmpbr > > ssh git.alt build -b X.X <новый тэг> Спасибо, попробую при случае -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-19 5:42 ` Anton Farygin 2009-05-19 7:53 ` Eugene Prokopiev @ 2009-05-20 8:21 ` Vitaly Lipatov 1 sibling, 0 replies; 48+ messages in thread From: Vitaly Lipatov @ 2009-05-20 8:21 UTC (permalink / raw) To: ALT Linux Team development discussions On 19 мая 2009, Anton Farygin wrote: ... > > Нет, конечно же ветка должна быть постоянной, поскольку в > > один прекрасный момент автоматическое back-портирование > > может стать невозможным, и потребуется вручную собирать для > > бранча. > > И зачем для этого нужна именно ветка ? Чтобы при необходимости в ней производить изменения кода и спека, специфичные для бранча. Прикладывать патчи и пр. -- С уважением, Виталий Липатов Санкт-Петербург GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-19 4:14 ` Eugene Prokopiev 2009-05-19 5:03 ` Vitaly Lipatov @ 2009-05-19 5:41 ` Anton Farygin 2009-05-19 9:56 ` Aleksey Avdeev 1 sibling, 1 reply; 48+ messages in thread From: Anton Farygin @ 2009-05-19 5:41 UTC (permalink / raw) To: ALT Linux Team development discussions Eugene Prokopiev пишет: >>>> Скажу вам по секрету, только никому не говорите - при сборке пакетов >> ветки >>>> не имеют никакого значения, важны только тэги. >>>> >>> А можно развить эту мысль дальше? >>> >>> Мне было показалось, что вы хотели предложить собирать в разные >>> репозитории из одной ветки, но я не смог понять как быть с Release и >>> changelog ... >>> >> А дальше - вы пишете скрипт, который будет из master делать тэги с нужными >> изменениями (через временный бранч). Release и changelog надо будет править. > > Т.е. все-таки дополнительная ветка на репозиторий (пусть и временная)? > ;) И почему временная? Вы предлагаете откатывать коммит, на основе > которого выполнялась сборка? Зачем откатывать коммит ? merge надо проводить с тэгом, а не с веткой. В каждый новый тэг будет подшиваться история предыдущего (через -s ours). Иначе через некоторое время вы столкнётесь с проблемой - невозможно будет собрать версию из sisyphus для 5.0, не спортировав туда всю его историю. В этом случае нам нет никакой необходимости вести бранчи. Собственно, бранчи необходимы только для локальной разработки. Если мы публикуем тэг, из которого идёт сборка - то в бранчах необходимость исчезает (точнее - при необходимости они создаются на основании тэгов). Мы же говорим про бэкпорты, верно ? > > Кстати, по времена incoming нечто в этом духе я и использовал > ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-19 5:41 ` Anton Farygin @ 2009-05-19 9:56 ` Aleksey Avdeev 2009-05-19 10:34 ` Anton Farygin 0 siblings, 1 reply; 48+ messages in thread From: Aleksey Avdeev @ 2009-05-19 9:56 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 441 bytes --] Anton Farygin пишет: ... > > В этом случае нам нет никакой необходимости вести бранчи. Собственно, > бранчи необходимы только для локальной разработки. Если мы публикуем > тэг, из которого идёт сборка - то в бранчах необходимость исчезает > (точнее - при необходимости они создаются на основании тэгов). И при этом абсолютно неважно, как они (бранчи) обозваны в репозитарии мантейнера. -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 552 bytes --] ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-19 9:56 ` Aleksey Avdeev @ 2009-05-19 10:34 ` Anton Farygin 2009-05-19 10:39 ` Max Ivanov 0 siblings, 1 reply; 48+ messages in thread From: Anton Farygin @ 2009-05-19 10:34 UTC (permalink / raw) To: ALT Linux Team development discussions Aleksey Avdeev пишет: > Anton Farygin пишет: > ... >> >> В этом случае нам нет никакой необходимости вести бранчи. Собственно, >> бранчи необходимы только для локальной разработки. Если мы публикуем >> тэг, из которого идёт сборка - то в бранчах необходимость исчезает >> (точнее - при необходимости они создаются на основании тэгов). > > И при этом абсолютно неважно, как они (бранчи) обозваны в репозитарии > мантейнера. Более того - их может не быть совсем. Конечно, выглядит это несколько странно. Вот пример. http://git.altlinux.org/people/rider/packages/quesoglc.git ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-19 10:34 ` Anton Farygin @ 2009-05-19 10:39 ` Max Ivanov 2009-05-19 10:58 ` Anton Farygin 0 siblings, 1 reply; 48+ messages in thread From: Max Ivanov @ 2009-05-19 10:39 UTC (permalink / raw) To: ALT Linux Team development discussions > Более того - их может не быть совсем. Конечно, выглядит это несколько > странно. > Конечно, если одна из задач чтобы никто не разобрался, как оно всё работает. То же и относится к удалению бранча, на который поставлен тег. ^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [devel] rpmbph with git branches 2009-05-19 10:39 ` Max Ivanov @ 2009-05-19 10:58 ` Anton Farygin 0 siblings, 0 replies; 48+ messages in thread From: Anton Farygin @ 2009-05-19 10:58 UTC (permalink / raw) To: ALT Linux Team development discussions Max Ivanov пишет: >> Более того - их может не быть совсем. Конечно, выглядит это несколько >> странно. >> > > Конечно, если одна из задач чтобы никто не разобрался, как оно всё > работает. То же и относится к удалению бранча, на который поставлен > тег. Не удалению, а не публикации. И при чём тут "не разобрался" ? Вы думаете, что вот в этом git'е: http://git.altlinux.org/people/rider/packages/selinux.git разобраться легче, даже при наличии кучки бранчей ? Ориентироваться, в первую очередь, надо не на бранчи, а на тэги.. ^ permalink raw reply [flat|nested] 48+ messages in thread
end of thread, other threads:[~2009-08-08 11:47 UTC | newest] Thread overview: 48+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2009-05-18 9:58 [devel] rpmbph with git branches Eugene Prokopiev 2009-05-18 14:50 ` Max Ivanov 2009-05-18 15:00 ` Alexey I. Froloff 2009-05-18 15:25 ` Afanasov Dmitry 2009-05-18 15:32 ` Max Ivanov 2009-05-18 16:53 ` Eugene Prokopiev 2009-05-18 16:59 ` Alexey I. Froloff 2009-05-19 4:15 ` Eugene Prokopiev 2009-05-24 13:09 ` Michael Shigorin 2009-05-24 13:36 ` Afanasov Dmitry 2009-05-24 16:21 ` Grigory Batalov 2009-05-24 17:38 ` Afanasov Dmitry 2009-05-24 13:40 ` Aleksey Avdeev 2009-05-18 17:00 ` Igor Vlasenko 2009-05-18 17:04 ` Led 2009-05-18 15:40 ` Anton Farygin 2009-05-18 16:49 ` Eugene Prokopiev 2009-05-18 17:53 ` Anton Farygin 2009-05-18 18:10 ` Aleksey Avdeev 2009-05-18 19:37 ` Anton Farygin 2009-05-18 19:49 ` Aleksey Avdeev 2009-08-04 15:29 ` [devel] Автоматические release (was: rpmbph with git branches) Aleksey Avdeev 2009-08-04 16:40 ` Michael Shigorin 2009-08-04 17:07 ` [devel] Автоматические release Aleksey Avdeev 2009-08-04 17:13 ` Led 2009-08-04 17:55 ` Aleksey Avdeev 2009-08-07 14:59 ` Aleksey Avdeev 2009-08-07 19:56 ` Aleksey Avdeev 2009-08-08 9:12 ` [devel] I: У buildreq проблемы с %(<shell-coms>)? (was: Автоматические release) Aleksey Avdeev 2009-08-08 10:02 ` Alexey Tourbin 2009-08-08 11:47 ` [devel] I: У buildreq проблемы с %(<shell-coms>)? Aleksey Avdeev 2009-08-05 4:20 ` [devel] Автоматические release (was: rpmbph with git branches) Eugene Prokopiev 2009-08-05 4:30 ` Eugene Prokopiev 2009-08-05 11:50 ` [devel] Автоматические release Aleksey Avdeev 2009-05-18 20:06 ` [devel] rpmbph with git branches Vitaly Lipatov 2009-05-18 20:05 ` Aleksey Avdeev 2009-05-19 4:14 ` Eugene Prokopiev 2009-05-19 5:03 ` Vitaly Lipatov 2009-05-19 5:42 ` Anton Farygin 2009-05-19 7:53 ` Eugene Prokopiev 2009-05-19 8:06 ` Anton Farygin 2009-05-19 8:39 ` Eugene Prokopiev 2009-05-20 8:21 ` Vitaly Lipatov 2009-05-19 5:41 ` Anton Farygin 2009-05-19 9:56 ` Aleksey Avdeev 2009-05-19 10:34 ` Anton Farygin 2009-05-19 10:39 ` Max Ivanov 2009-05-19 10:58 ` Anton Farygin
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