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

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

1 голос
/ 20 апреля 2011

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

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

Спасибо

1 Ответ

0 голосов
/ 20 апреля 2011

Предполагая, что имя файла 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 должны запускать свои компоненты внутри хранилища.

...