[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