Git.alt/Путь пакета в сизиф: различия между версиями

Материал из ALT Linux Wiki
(→‎Вариант второй: быстрый и "правильный".: Прошёл всю инструкцию и оформил в понятный вид.)
(Категория:Руководства)
Строка 1: Строка 1:
[[Категория:Неоконченные страницы]]
[[Категория:Неоконченные страницы]]
[[Категория:Git.alt]]
[[Категория:Git.alt]]
[[Категория:Руководства]]
   
   
Дано:
Дано:

Версия от 23:51, 21 ноября 2017


Дано:

  1. Имеем самосборный guake-0.4.0-alt0.2.src.rpm
  2. Умеем собирать в ~/RPM
  3. Умеем собирать в hasher
  4. Имеем смутное представление что такое git
  5. Понятия не имеем, что такое gear
  6. Не имеем времени "сражаться с этим в воображении"

Надо: Как можно быстрее протолкнуть пакет в сизиф.

Вариант первый: быстрый и маргинальный.

> Как можно быстрее протолкнуть пакет в сизиф.

$ rsync -vP guake-0.4.0-alt0.2.src.rpm git.alt:
$ ssh git.alt build srpm guake-0.4.0-alt0.2.src.rpm

Всё!

Вариант второй: быстрый и "правильный".

Начинаем: Git.alt/Краткое руководство

Предварительно сконфигурируем ssh:

$ cat .ssh/config
UseRoaming no
# Управление git
Host    gitery.alt
    HostName gitery.altlinux.org
    Port 222
# сборочница gear
Host git.alt
    HostName git.altlinux.org
    Port 222

Cоздадим новый репозитарий на gitery.altlinux.org:

arc@arc-laptop ~ $ ssh gitery.alt init-db guake
girar-init-db:    /people/arc/packages/guake.git

Создадим пустой локальный репозитарий:

arc@arc-laptop ~ $ mkdir -p ~arc/Documents/ALTLinux/devel
arc@arc-laptop ~ $ cd ~arc/Documents/ALTLinux/devel
arc@arc-laptop ~/Documents/ALTLinux/devel $
arc@arc-laptop ~/Documents/ALTLinux/devel $ git init
Initialized empty Git repository in /home/arc/Documents/ALTLinux/devel/.git/

Связываем с репозитарием на gitery.alt:

git remote add origin gitery.alt:packages/guake.git

Добавляем нужное содержимое и коммитим:

Если есть чистые исходники:
$ cp -r ~/src/quake/* ./
$ git add .
$ git commit -m "Upstream at `date +%F`"
Другой вариант - когда уже собран SRPM, сначала импортируем его:
$ gear-srpmimport guake-0.4.0-alt0.2.src.rpm
Затем подписываем:
$ gear-create-tag -f
Если в gnupg по умолчанию стоит другой ключ, указываем нужный в опции «-u» (список своих ключей смотрим командой gpg -K):
$ gear-create-tag -fu FAF2CACE
Пример:
arc@arc-laptop ~/Documents/ALTLinux/devel/squeak/squeak-sources $ gear-create-tag -f
Необходим пароль для доступа к секретному ключу пользователя:
"Anton A. Vinogradov (for altlinux.org) <arc@altlinux.org>"
1024-бит DSA ключ, ID FAF2CACE, создан 2009-12-27

Отправляем содержимое локального git на gitery.alt:

arc@arc-netbook ALTLinux/devel/psi-plus  $ git push origin master
Counting objects: 207, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (109/109), done.
Writing objects: 100% (115/115), 67.51 KiB, done.
Total 115 (delta 84), reused 0 (delta 0)
girar-sendmail: email notification about `refs/heads/master' update sent.
Repacking repository... done
Updating committer date cache... done
To ssh://gitery.alt/people/arc/packages/psi-plus.git
  6e1f660..d90e600  master -> master

Отправляем tag локального git на git.alt

arc@arc-netbook ALTLinux/devel/psi-plus $ git push --tags 
Counting objects: 10, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 1.14 KiB, done.
Total 6 (delta 2), reused 0 (delta 0)
girar-sendmail: email notification about `refs/tags/0.15-alt1.r2102' update sent.
Repacking repository... done
Updating committer date cache... done
To ssh://gitery.alt/people/arc/packages/psi-plus.git
* [new tag]         0.15-alt1.r2102 -> 0.15-alt1.r2102

Запускаем сборку

arc@arc-netbook ALTLinux/devel/psi-plus $ ssh git.alt build packages/psi-plus.git 0.15-alt1.r2102
new task #22846: owner=arc repo=sisyphus
task #22846: added #1: build tag 0.15-alt1.r2102 from /people/arc/packages/psi-plus.git
task #22846: queued, result will be emailed to arc@altlinux.org