Git in Python和Spec Files

时间:2011-04-20 14:20:06

标签: python git rpm specifications

我目前正在编写一个用于Linux机器的Python脚本,它将遍历一个包列表并更新其存储库上的rpm规范文件以包含某些更改。我的困难在于从git存储库中实际获取spec文件(blob?)。如何做两件事,我们将会受到一些指导。

  1. 从git存储库获取包名称的rpm规范文件。
  2. 将更新后的规范文件(commit?)
  3. 放回去

    由于

1 个答案:

答案 0 :(得分: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函数应该在存储库中运行它们的arugments。