[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