Цель: создать на git.alt репозиторий пакета
$ mkdir package.git
$ cd package.git
$ git-init
$ touch .empty
$ git-add .
$ git-commit -m "Initial commit"
$ git-checkout -b upstream
$ cp ~/tmp/opensc-0.11.4.tar.gz ./
$ tar zxvf opensc-0.11.4.tar.gz
$ mv opensc-0.11.4 opensc
$ rm opensc-0.11.4.tar.gz
$ find opensc -type d -empty
opensc/doc/api/*
$ touch opensc/doc/api/*/.directory_holder_git
$ git-add .
$ git-commit -m "Upstream tree import."
$ git-tag -m 'upstream 0.11.4' -s opensc-0.11.4 6696acb85daba30649343ab6a37950726d77f647
$ git-checkout -b patches
$ stg init
$ stg new -m "opensc-0.11.4.rutoken-0.1.0.diff" opensc-0.11.4.rutoken-0.1.0.diff
(приложить вручную патч patch -p1 --no-backup-if-mismatch < ../opensc-0.11.4.rutoken-test1.diff)
$ stg refresh
(посмотреть не создает ли патч новых файлов\каталогов (stg status) если есть такие добавить их (stg add opensc && stg refresh) )
$ stg commit
$ git-checkout master
$ git-pull -s ours . patches
$ git-tag -m 'patches for 0.11.4-alt1' -s 0.11.4-alt1 6696acb85daba30649343ab6a37950726d77f647
$ git-add .gear-rules
$ git-add opensc.spec
$ git-add readme.alt
$ gear-update-tag --all
$ gear --commit --rpmbuild -- rpm -ba
Вопросы есть?