[devel] gear: tar by sha-1/tag

Eugene Prokopiev =?iso-8859-1?q?enp_=CE=C1_altlinux=2Eorg?=
Вс Апр 6 18:05:24 MSD 2008


Здравствуйте!

Как с помощью gear сделать tar по идентификатору коммита?

$ mkdir mypackage
$ cd mypackage
$ git-init
$ mkdir .gear
$ touch .gear/rules
$ git-add .
$ git-commit -a -m 'initial commit'
$ git-branch upstream
$ touch file
$ git-add .
$ git-commit -a -m '0.1'
$ git-checkout master
$ touch mypackage.spec
$ git-add .
$ PAGER=cat git-log
commit 15c4e518bc37a8277dc72d3d4cb2321edc0b812b
...
$ echo "tar: 15c4e518bc37a8277dc72d3d4cb2321edc0b812b:mypackage" > .gear/rules
$ gear -v --commit --export-dir=/tmp
Created commit b9d4f7d: Temporary commit by gear.
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 mypackage.spec
gear: Temporarily committed local changes.
gear: .gear/rules line 1: Empty @version@ "" specified
gear: Reverted temporary commit b9d4f7dfa330e40ba4f619c0840446453c52442e.

Или по тегу?

$ git-checkout upstream
$ git-tag last
$ git-checkout master
$ echo "tar: last:mypackage" > .gear/rules
$ gear -v --commit --export-dir=/tmp
Created commit 1deec5b: Temporary commit by gear.
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 mypackage.spec
gear: Temporarily committed local changes.
gear: .gear/rules line 1: Empty @version@ "" specified
gear: Reverted temporary commit 1deec5b1bd5b7569f517ada84d31b0efa42625c6.

@version@ использовать обязательно? Если да, то как вывернуться в
такой ситуации: у меня в спеке version - 1.2 и вряд ли в ближайшее
время изменится, а release - alt0.svnNNNN или 0.alt0.svnNNNN.M40 (для
branch/4.0). Планировал иметь тег, который при каждом обновлении из
апстрима будет сдвигаться на последний коммит и уже этот тег указывать
в .gear/rules

-- 
С уважением,
Прокопьев Евгений


Подробная информация о списке рассылки Devel