On Sat, May 06, 2006 at 04:06:21PM +0400, Anton Farygin wrote: > Stanislav Ievlev wrote: > > On Sat, May 06, 2006 at 03:39:53PM +0400, Dmitry V. Levin wrote: > >> On Sat, May 06, 2006 at 03:29:32PM +0400, Stanislav Ievlev wrote: > >> [...] > >>> Дима, ты мог бы расписать пробный вариант сценария работы с git + gear ? > >>> Начиная с пункта "я решил собрать пакет в Сизиф", и заканчивая: "src.rpm готов". > >> Каковы стартовые условия? У тебя есть собственный проект в > >> git-репозитории (или в другом репозитории, который конвертируется в git), > >> или у тебя есть только src.rpm прежней сборки? > > Вариант #1, в CVS. > > На примере alterator-packages: > > # импортируем репозитарий > git-cvsimport -d alterator-packages > pushd alterator-packages > # создаём каталог для сорцов > mkdir alterator-packages > # добавляем этот каталог в репозитарий > cg-add -r alterator-packages > # перебрасываем всё что импортировано в каталог для сорцов > cg-mv backend* help icons map po ui TODO Makefile config-packages* > alterator-packages.* alterator-packages/ > # делаем правила для сборки gear'ом > echo "spec: alterator-packages/alterator-packages.spec" >.gear-rules > echo "tar.bz2: alterator-packages" >> .gear-rules > cg-add .gear-rules > # коммитим > cg-commit -m "initial release for gear" > > # собираем > gear .git/ --rpmbuild -- rpm -ba Аналогично, на примере реальной истории импорта libutempter (пишу по .bash_history): $ cat ~/author-conv-file ldv=Dmitry V. Levin $ git-cvsimport -d cvsroot_в_синтаксисе_cvs -C libutempter -k -u -A ~/author-conv-file libutempter $ pushd libutempter $ git-ls-files |xargs -r fgrep -l '$Id' |xargs -r subst '/\$Id/ d' -- $ git-commit -a -m 'Removed cvsid tags.' $ mkdir libutempter $ git-mv -k * libutempter/ Warning: can not move directory 'libutempter' into itself; skipping $ cat >.gear-rules spec: libutempter/libutempter.spec tar: libutempter $ git-commit -a -m 'Renamed: * -> libutempter/; New file: .gear-rules' $ gear .git --hasher -- hsh path/to/workdir -- ldv