Git в Python и Spec-файлах

1

В настоящее время я пишу Python script для использования на машинах Linux, которые будут перебирать список пакетов и обновлять свои файлы спецификаций rpm в репозитории, чтобы включить определенные изменения. Моя трудность заключается в том, что вы фактически получаете файлы спецификаций (которые являются блоками?) Из репозитория git. Некоторые рекомендации будут оценены в отношении того, как делать две вещи.

  • Получить файл спецификации rpm с именем пакета из репозитория git.
  • Вернуть обновленный файл спецификации (commit?)

Спасибо

  • 1
    Что такое файл "spec"? Я не уверен, что вы имеете в виду. Если это файл с именем, у извлеченного репозитория будет его.
  • 0
    Файл спецификации используется при работе с репозиториями RPM, в которых хранятся пакеты. Это просто часть пакета, которая будет храниться в репо.
Показать ещё 4 комментария
Теги:
rpm
specifications

1 ответ

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

Предполагая, что имя файла A/b/foo.spec для пакета A, вы бы

  f = open ("repository/A/b/foo.spec")
  change_file(f)
  run_command(git add A/b/foo.spec)
  run_command(git commit -m "Changed spec file for package A")

Реализовать функции change_file и run_command. Функции run_command должны запускать свои репликации внутри репозитория.

  • 0
    Есть ли в любом случае, чтобы открыть файл как объект файла в Python? Изменения не просто вставить или удалить.
  • 0
    Если вы знаете имя файла, вы можете просто сказать open(file_name) . Я не понимаю проблемы.
Показать ещё 8 комментариев

Ещё вопросы

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