[devel] yet another gear-bycicle
Igor Vlasenko
=?iso-8859-1?q?vlasenko_=CE=C1_imath=2Ekiev=2Eua?=
Вт Янв 30 15:43:05 MSK 2007
Уважаемые коллеги,
Я тут тоже изобрел велосипед педальный двухколесный
для работы с gear.
Идея положена та же, что и в rpmwrapper,
т. е. вызывать rpmbuild перед тем, как коммитить,
чтобы избавиться от затратных циклов
вроде
for i in 1..10 do
make fixes;
git-commit-garbage;
gear --rpmbuild;
done;
store-changes;
git-reset --hard HEAD~10
restore-changes;
git-commit real
которые приходится использовать, чтобы не засорять историю каждым чихом.
в отличие от rpmwrapper,
это рабочая альтернатива для git/gear репозитария.
(Насколько я понял, rpmwrapper пойдет на модифицированных
исходниках только если в gear-rules содержатся
исключительно copy, tar и т.д. ему делать нечем),
не требует создания инфраструктуры .rpmwrapmacros,
работает напрямую с .git-rules.
алгоритм:
1) парсит спек -- выясняет name, version, release.
2) парсит ~/.rpmmacros -- выясняет %_sourcedir. (напр. SOURCES/%name)
3) парсит ./.gear-rules и выполняет директивы на текущих файлах,
помещая результат в %_sourcedir.
4) вызывает rpmbuild.
Вопросы
1) как назвать (рабочее назв. gear-local-rpmbuild)
2) куда поместить (в gear вряд ли, программа то на перле).
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
Подробная информация о списке рассылки Devel