[devel] Угрозы развитию дистрибутива. Пути решения.

Денис Смирнов mithraen на freesource.info
Пн Окт 3 02:58:06 UTC 2011


On Sun, Oct 02, 2011 at 09:16:19PM +0300, Igor Vlasenko wrote:

IV> Ок, буду думать. 
IV> Модули нужно просто пересобрать?

Внизу пример скрипта, который это делает у меня. Раньше еще обновлялся макрос
ast_version, но теперь я его тупо беру из %get_version. Так что я только
увеличиваю release на 1 и добавляю строчку в %changelog.

Да, а еще есть ghc. Который вообще очень бы надо отдать cronbuild'у, но
там есть аналогичная проблема -- после сборки любого модуля надо
пересобирать с ним все от него зависящие. И так итеративно...

Все бы ничего, но иногда может оказаться что один модуль во всей этой
иерархии не собирается. И тогда хорошо бы чтобы cronbuild не только
ругался, но и был инструмент легко забрать свои временные репозитории,
вместе со списком -- порядком сборки.


#!/bin/bash -e
T=`mktemp`
rpmbuild -bE ../asterisk1.6.2/asterisk1.6.2.spec > $T
VER=`grep ^Version: $T | sed 's/Version:[[:space:]]*//' | head -n 1`
REL=`grep ^Release: $T | sed 's/Release:[[:space:]]*//' | head -n 1`


SPECNAME=`ls -1 *.spec | head -1`

MYREL=$(rpmbuild -bE $SPECNAME | grep Release | head -1 | sed 's/Release:[[:space:]]*alt//')
MYREL=$(($MYREL+1))

sed -i "s/^Release:.*/Release: alt$MYREL/" $SPECNAME
#sed -i "s/%define ast_version.*/%define ast_version $VER/" $SPECNAME
add_changelog -e '- Asterisk update' $SPECNAME
gear-commit -a --no-edit
gear-rel

rm -f "$T"


-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20111003/b191ab1b/attachment.bin>


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