Gear/Справочник
Материал из ALT Linux Wiki
Строка 3: | Строка 3: | ||
[[Категория:Справочники]] | [[Категория:Справочники]] | ||
{{Stub}} | {{Stub}} | ||
+ | |||
+ | == Назначение == | ||
+ | |||
+ | <tt>gear</tt> - инструмент для управления <tt>git</tt>-репозиториями с исходным кодом и пакетированием. <tt>gear</tt> поддерживает полный цикл управления репозиториями: | ||
+ | * Создание репозитория или импорт существующих <tt>src.rpm</tt>-пакетов, | ||
+ | * Обновление upstream-кода в репозиториях, | ||
+ | * Наложение патчей и пакетирование, | ||
+ | * Экспорт <tt>pkg.tar</tt> и <tt>src.rpm</tt>, сборка бинарных RPM-пакетов. | ||
+ | |||
+ | == Принцип функционирования == | ||
+ | |||
+ | <tt>gear</tt>-репозиторий - это <tt>git</tt>-репозиторий, содержащий файл <tt>.gear/rules</tt>. Этот файл (плюс несколько вспомогательных) описывают правила преобразования <tt>git</tt>-репозитория в пакет формата <tt>pkg.tar</tt> или <tt>src.rpm</tt>. | ||
+ | |||
+ | <tt>pkg.tar</tt> - это формат для хранения пакета с исходным кодом. От <tt>src.rpm</tt> простотой внутреннего устройства и лёгкостью создания. <tt>pkg.tar</tt>-пакеты собираются самим <tt>gear</tt> без привлечения <tt>rpmbuild</tt>. [[hasher]] умеет собирать пакеты в формате <tt>pkg.tar</tt>. | ||
== Содержимое == | == Содержимое == | ||
Строка 31: | Строка 45: | ||
Утилиты экспортирования и сборки пакетов, а также <tt>gear-buildreq(1)</tt> являются простыми обёртками над низкоуровневой командой <tt>gear(1)</tt>. | Утилиты экспортирования и сборки пакетов, а также <tt>gear-buildreq(1)</tt> являются простыми обёртками над низкоуровневой командой <tt>gear(1)</tt>. | ||
+ | |||
+ | == Правила <tt>.gear/rules</tt> == | ||
+ | |||
+ | == Управление <tt>gear</tt>-тэгами == | ||
+ | |||
+ | == Особенности написания <tt>.spec</tt>-файлов == |
Версия 14:05, 21 августа 2008
Содержание |
Назначение
gear - инструмент для управления git-репозиториями с исходным кодом и пакетированием. gear поддерживает полный цикл управления репозиториями:
- Создание репозитория или импорт существующих src.rpm-пакетов,
- Обновление upstream-кода в репозиториях,
- Наложение патчей и пакетирование,
- Экспорт pkg.tar и src.rpm, сборка бинарных RPM-пакетов.
Принцип функционирования
gear-репозиторий - это git-репозиторий, содержащий файл .gear/rules. Этот файл (плюс несколько вспомогательных) описывают правила преобразования git-репозитория в пакет формата pkg.tar или src.rpm.
pkg.tar - это формат для хранения пакета с исходным кодом. От src.rpm простотой внутреннего устройства и лёгкостью создания. pkg.tar-пакеты собираются самим gear без привлечения 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).