Вход:  Пароль:  
FreeSource: AltLinux/Sisyphus/devel/gear/kis ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия AltLinux/Sisyphus/devel/gear/kis за 2006-10-26 13:02:38..

Simple GIT+GEAR


Небольшая заметка по поводу git+gear для тех кто не хочет очень сильно вникать (Keep It Simple):


Случай номер один — готового git репозитория у нас нет и такого пакета в Сизифе тоже нет:
a) если src.rpm тоже ещё вообще не существует:

и читаем про git?.


б) если существует, то втягиваем его и едем дальше (пп. 6 и далее из «случая номер два»).


Случай номер два — готового git репозитория у нас нет, но пакет уже есть в Сизифе:
1) Идём на ftp://ftp.altlinux.org/pub/distributions/archive/Sisyphus/index/%name, где %name — это имя пакета.
2) Вытаскиваем все релизы пакета из архива
3) Создаём где-нибуть папку %name, в которой у нас будет git репозиторий
4) Запускаем в ней git-init-db
5) Копируем в неё все src.rpm которые мы хотим закатать в git
6) Последовательно, один за одним начинаем импортировать в репозиторий все релизы пакета командой gear-srpmimport <%name-%version-%release.src.rpm>.
7) Добавляем (лучше не так, см. комментарии) в ~/.git/config следующее:

8) Если нам надо обновить исходники (к примеру, с версии 0.1 до 0.2) то в этом нам поможет gear-update-archive + надо будет обновить версию в ~/.gear-rules.
9) Правим spec файл.
10) git-commit -a
11) Сборка выполняется вот так:
gear --commit --rpmbuild — rpmbuild -bb --target=i586
12) buildreq гонять вроде так:
gear --commit --rpmbuild --update-spec — buildreq
13) Когда спек приготовлен к употреблению, отметим что это (к примеру, 0.2-alt1 релиз):
git-tag -a 0.2-alt1
14) Теперь нужно подготовить репозиторий для выливания:
git-repack -a -d
15) Создаём репо на git.altlinux.org:
ssh git.alt git-init-db <%name>
16) Копирует локальный репозиторий на сервер:
git-push --all git.alt:packages/<%name>


17) С учётом того, что автоматическая сборка пакетов из gear ещё не началась, надо влить src.rpm по старинке в /i/S/ на сборку.


Продолжение следует...


Страницы, ссылающиеся на данную: AltLinux/Sisyphus/devel/git


 
Файлов нет. [Показать файлы/форму]
Один комментарий. [Показать комментарии/форму]