[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