Использование rpmbuild в Python

1

Я новичок, и я пытаюсь написать python script для сборки пакетов rpm как часть автоматической системы сборки (Hudson).

Я смотрю API rpm-python, но я не вижу ничего, что связано с rpmbuild.

Я что-то упустил или нет способа построить пакет rpm через rpm api? Я надеялся, что мне не придется вызывать rpmbuild из оболочки, потому что процесс сборки включает в себя различные платформы, такие как Solaris, и я хотел, чтобы script был переносимым.

Спасибо.

Теги:
rpmbuild

2 ответа

0
Лучший ответ

Debian включает в себя привязки python для rpm, позволяющие использовать rpm из скриптов python

http://packages.debian.org/stable/python/python-rpm

Также проверка: Документация API

RPM Связывание Python - презентация и учебник

  • 0
    Я посмотрел вышеупомянутую документацию, но кажется, что привязки python-rpm предоставляют методы для запроса базы данных и установки / обновления rpms, но на самом деле не собирают rpms. Значит ли это, что мне нужно напрямую вызывать rpmbuild из моего скрипта? например. subprocess.Popen ('rpmbuild -ba rpm.spec', shell = True)
  • 0
    Да, для построения rpms, rpmbuild - единственный путь.
0

Если ваш проект использует distutils, он так же прост, как ./setup.py bdist_rpm Дополнительная информация на странице документов Python для distutils.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню