Apbs - система автоматической сборки пакетов

Скачать Apbs - система автоматической сборки пакетов
Недавно искали:

Itnull

Команда форума
Администратор
Регистрация
22.05.13
Сообщения
26.041
Реакции
10.041
Веб-сайт
itnull.me
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #1
APBS - скрипт для автоматической сборки пакетов для ArchLinux. Сборка происходит в chroot для архитектур x86_64 и i686.

Конфигурационный файл:
CHROOTDIR="/home/username/apbs/chroot" - расположение chroot директории.
REPODIR="/home/username/apbs/repo" - расположение директории репозитория.
LOGDIR="/home/username/apbs/logs" - расположение директории для log-файлов.
LOCKDIR="/home/username/apbs" - расположение lock-файла.
REPONAME="custom" - название репозитория.
USRNAME="username" - имя пользователя.
SIGN="yes" - подписывание пакетов с помощью gpg. ("yes" или "no")
PKGARCH="x86_64" - под какую архитектуру собирать. ("x86_64", "i686" или "x86_64 i686")
CHROOTCONF="no" - использование кастомных файлов конфигурации для chroot. ("yes" или "no")
CHROOTFLGS="-C pacman.conf -M makepkg.conf" - конфигурационные файлы для chroot. Располагаются в config директории.
PKGLIST="packages.list" - файл со списком собираемых пакетов. Одна строка - одно название, # - комментирование, в конце файла должна быть пустая строка. Располагается рядом с apbs.sh.

PKGBUILD-ы складывать в директорию репозитория.
Например:
/REPODIR/REPONAME/build/pacman/PKGBUILD, т.е. - /home/username/apbs/repo/custom/build/pacman/PKGBUILD

Флаги используемые в скрипте:
-h - показать описание флагов в скрипте.
-l - вывести список пакетов в packages.list без компиляции.
-r - обновить базу репозитория.
-s - подписать пакеты.
-g - обновить версию PKGBUILD файлов, собирающих пакеты из git|cvs|svn.
-p - обесцветить выхлоп скрипта в консоли.

Сборка пакетов:
1. Закидываем в build директорию PKGBUILD-ы
2. Создаем файл packages.list и вписываем название директорий, содержащих PKGBUILD-ы.
3. Запускаем apbs.sh
4. ...
5. PROFIT!

Скрипт сделан на основе следующих скриптов:
https://github.com/BrainwreckedTech/aurpb
http://archlinux.org.ru/forum/topic/5038/
https://github.com/arcan1s/repo-scripts

Лицензия:
GPLv3

Исходники на BitBucket - https://bitbucket.org/Sorcus/apbs/
Приветствуются предложения, советы и критика.
 
Назад
Сверху Снизу