Gear/Справочник: различия между версиями
м (→Управление gear-тэгами: added a [howto?] stub) |
|||
Строка 49: | Строка 49: | ||
== Управление <tt>gear</tt>-тэгами == | == Управление <tt>gear</tt>-тэгами == | ||
''викифицировать:'' | |||
<raorn> gear-update-tag<br> | |||
<raorn> коммитишь<br> | |||
<raorn> gear --hasher<br> | |||
<raorn> gear-create-tag<br> | |||
<raorn> git push<br> | |||
<mike> http://www.altlinux.org/Gear/geartags?<br> | |||
<raorn> .gear/tags<br> | |||
<raorn> угу, оно | |||
== Особенности написания <tt>.spec</tt>-файлов == | == Особенности написания <tt>.spec</tt>-файлов == |
Версия от 21:01, 22 сентября 2008
Назначение
gear - инструмент для управления git-репозиториями с исходным кодом и пакетированием. gear поддерживает полный цикл управления репозиториями:
- Создание репозитория или импорт существующих src.rpm-пакетов,
- Обновление upstream-кода в репозиториях,
- Наложение патчей и пакетирование,
- Экспорт pkg.tar и src.rpm, сборка бинарных RPM-пакетов.
Принцип функционирования
gear-репозиторий - это git-репозиторий, содержащий файл .gear/rules. Этот файл (плюс несколько вспомогательных) описывают правила сборки содержимого git-репозитория в пакет формата pkg.tar или src.rpm.
pkg.tar - это основанный на tar формат для хранения пакета с исходным кодом, аналогичный src.rpm, но не требующий запуска rpmbuild для создания. hasher умеет собирать пакеты в формате pkg.tar.
Содержимое
gear состоит из набора утилит, помогающих осуществлять несколько различных деятельностей:
- Импорт пакетов с исходным кодом в gear-репозиторий:
- gear-srpmimport(1).
- Обновление исходного кода в gear-репозитории:
- gear-update(1),
- gear-merge(1).
- Управление changelog (как в spec-файле, так и git-ового) в gear-репозитории:
- gear-changelog(1),
- gear-commit(1).
- Поддержание git-тэгов в gear-репозитории:
- gear-create-tag(1),
- gear-update-tag(1).
- Экспортирование и сборка RPM-пакетов из gear-репозитория:
- gear(1),
- gear-rpm(1),
- gear-hsh(1),
- gear-remote(1),
- gear-remote-rpm(1),
- gear-remote-hsh(1).
Дополнительно имеются две утилиты
- gear-hsh-build(1) — высокоуровневая обёртка вокруг gear(1), собирающая с помощью hasher несколько gear-репозиториев и укладывающая их в локальный APT-репозиторий,
- gear-buildreq(1) — утилита для запука buildreq на содержимом gear-репозитория.
Утилиты экспортирования и сборки пакетов, а также gear-buildreq(1) являются простыми обёртками над низкоуровневой командой gear(1).
Правила .gear/rules
Управление gear-тэгами
викифицировать:
<raorn> gear-update-tag
<raorn> коммитишь
<raorn> gear --hasher
<raorn> gear-create-tag
<raorn> git push
<mike> http://www.altlinux.org/Gear/geartags?
<raorn> .gear/tags
<raorn> угу, оно