ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Linux, Freebsd, *nix (https://forum.antichat.xyz/forumdisplay.php?f=124)
-   -   [Скрипт] APBS - система автоматической сборки пакетов (https://forum.antichat.xyz/showthread.php?t=1915024)

Sorcus 13.05.2015 18:35

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

Sorcus 07.11.2016 19:09

Обновленная версия сборщика пакетов для Archlinux из AUR
http://rgho.st/private/6spNhJhvJ/a9b71ac937726fe1fbc2ac04977c10f1

Вопросы, советы, найденные баги и т.д. приветствуются. Удачной компиляции

P.S. В планах добавить редактирование PKGBUILD-ов перед сборкой, добавление зависимостей в Redis при использовании /get package, инициализацию локального репозитория.

Sorcus 14.11.2016 12:13

Упрощенная версия сборщика. Работает только с PKGBUILD-ами, находящимися в директории CFG[:рkgbuild_dir].
http://rgho.st/private/7pqbstJ8n/3a54b1290e068f4021f1b9601d388afc
Работа с AUR удалена по причине не совсем корректных PKGBUILD-ов. А так же из-за того, что сборка некоторых пакетов может происходить с опциями,
отличными от опций в исходном PKGBUILD-е.
Зависимости:
Package: redis
Gems: redis-rb, hiredis
Настройка:
1. Указать пути в ./library/config.rb
2. Добавить директорию с PKGBUILD в директорию CFG[kgbuild_dir]
Заметка: Если пакет зависит от других пакетов, которых нет в официальном репозитории, их PKGBUILD-ы так же должны быть добавлены.
3. Указать название пакета в @cron.packages в файле builder.rb
Например: @cron.packages = ['example', 'example2']
Т.к. зависимости пакетов определяются автоматически, можно указывать только родительский пакет.
Например для компиляции пакета ktextwidgets-git из состава plasma-framework, можно вписать название ktextwidgets-git.
Зависимости будут автоматически отсортированы в требуемом порядке и скомпилированы.
4. Запускаем builder.rb и ждем завершения компиляции. Так же можно добавить builder.rb в cron.
Примечание:
Первую сборку лучше запустить в ручную, чтобы убедиться, что все пакеты будут собраны без ошибок.
Сборщик прекращает работу, если в процессе компиляции возникла какая-то ошибка. Логи ошибок можно найти в директории CFG[:log_dir]

Хотя сборщик никто наверное не будет юзать, вопросы, советы и т.д. все-равно принимаются.


Время: 11:35