[devel] I: gear repository update using watch file

Igor Vlasenko vlasenko на imath.kiev.ua
Чт Янв 12 19:14:27 MSK 2012


Господа,

у нас полноценно заработала возможность автоматизиторвнно 
обновлять 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



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