ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] I: gear repository update using watch file
@ 2012-01-12 15:14 Igor Vlasenko
  0 siblings, 0 replies; only message in thread
From: Igor Vlasenko @ 2012-01-12 15:14 UTC (permalink / raw)
  To: devel

Господа,

у нас полноценно заработала возможность автоматизиторвнно 
обновлять gear-репозитории по тарболу.
(Спасибо Денису  (mithraen@) за тестирование!).

Для этого достаточно запустить в gear репозитории с watch файлом
$ rpm-uscan --force-action=gear-uupdate
При выходе новой версии rpm-uscan вызовет утилиту gear-uupdate
как 
gear-uupdate I<tarball> I<new version>
которая и произведет обновление gear репозитория.

Замечу, gear-cronbuild при запуске ищет watch файл, и
при обнаружении запускает
rpm-uscan --any-archive --watchfile="найденный watchfile" --force-action=gear-uupdate
т.е. для обновения можно просто запустить gear-cronbuild без 
аргументов.

Кстати, полезная опция  для rpm-uscan,  --any-archive:
в watch файле исходник может быть указан с конкретным расширением,
например, tar.bz2. --any-archive игнорирует расширение и ищет исходники
в любом формате. Полезно, если апстрим выпустит новую версию 
в другом формате, особенно, с учетом нынещней моды по переезду на tar.xz.

gear репозиторий - сложная штука, поэтому gear-uupdate -- 
двухпроходная утилита. 
gear-uupdate-prepare генерирует набор shell скриптов.
можно отдельно запустить 
gear-uupdate-prepare  I<tarball> I<new version>
посмотреть на сгенерированные скрипты, и запустить их 
с помощью gear-uupdate-execute.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine



^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2012-01-12 15:14 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-01-12 15:14 [devel] I: gear repository update using watch file Igor Vlasenko

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git