Product SiteDocumentation Site

7.4. Быстрый старт Gear

7.4.1. Создание gear-репозитория путем импорта созданного ранее srpm-пакета

Исходные данные: srpm-пакет foobar-1.0-alt1.src.rpm со следующим содержимым:
$ rpm -qpl foobar-1.0-alt1.src.rpm
foobar-1-fix.patch
foobar-2-fix.patch
foobar.icon.png
foobar-1.0.tar.bz2
foobar-plugins.tar.gz
Для того чтобы сделать из этого srpm-пакета gear-репозиторий необходимо:
  • создать каталог, в котором будет располагаться архив:
    $ mkdir foobar
    $ cd foobar
    
  • создать новый git-репозиторий:
    $ git init
    Initialized empty Git repository in .git/
    
    Получившийся пустой git-репозиторий будет выглядеть примерно следующим образом:
    $ ls -dlog .*
    drwxr-xr-x 4 4096 Aug 12 34:56 .
    drwxr-xr-x 6 4096 Aug 12 34:56 ..
    drwxr-xr-x 8 4096 Aug 12 34:56 .git
    
    Таким образом, git-репозиторий готов для импорта srpm-пакета.
  • импортировать srpm-пакет в git-репозиторий, воспользовавшись утилитой gear srpmimport:
    $ gear-srpmimport foobar-1.0-alt1.src.rpm
    Committing initial tree deadbeefdeadbeefdeadbeefdeadbeefdeadbeef
    gear-srpmimport: Imported foobar-1.0-alt1.src.rpm
    gear-srpmimport: Created master branch
    
После выполнения импорта git-репозиторий будет выглядеть следующим образом:
$ ls -Alog
drwxr-xr-x 1 4096 Aug 12 34:56 .gear
drwxr-xr-x 1 4096 Aug 12 34:56 .git
-rw-r--r-- 1 6637 Aug 12 34:56 foobar.spec
drwxr-xr-x 3 4096 Aug 12 34:56 foobar
drwxr-xr-x 3 4096 Aug 12 34:56 foobar-plugins
-rw-r--r-- 1  791 Aug 12 34:56 foobar-1-fix.patch
-rw-r--r-- 1 3115 Aug 12 34:56 foobar-2-fix.patch
-rw-r--r-- 1  842 Aug 12 34:56 foobar.icon.png
при необходимости в файл правил можно вносить изменения. Например, можно убрать сжатие исходников (соответствующие изменения следует вносить и в .gear/rules).