操纵Debian包控制文件
项目描述
Debmutate是一组用于操纵Debian包控制文件的Python模块,能够保留控制文件的现有格式。
它基于出色的python-debian库构建,最初是从lintian-brush中提取出来的。
要修改控制文件之一,请使用其中一个上下文管理器来编辑文件。
例如,对于debian/control
from debmutate.control import ControlEditor
with ControlEditor(path='debian/control') as control:
print(control.source['Maintainer'])
control.source['Maintainer'] = "Jelmer Vernooij <jelmer@debian.org>"
或者对于debian/changelog
from debmutate.changelog import ChangelogEditor
with ChangelogEditor(path='debian/changelog') as editor:
editor.add_entry(['Some entry'])
一旦离开上下文管理器,如果有任何更改,将写入磁盘。如果编辑器无法保留控制文件的格式,将引发FormattingUnpreservable错误。
如果编辑过的控制文件是由另一个控制文件(例如,debian/control.in)生成的,debmutate将尝试更新该文件并重新生成debian/control。如果无法这样做,将引发GeneratedFile异常。
如果引发异常或调用.cancel()方法,文件将保持原样。
debmutate目前提供以下控制文件的编辑器
- debian/changelog
- debian/copyright
- debian/control
- debian/patches/series
- debian/tests/control
- debian/watch
- debian/maintscripts, debian/*.maintscripts
- debian/source/lintian-overrides, debian/*.lintian-overrides
- debian/debcargo.toml
项目详情
关闭
debmutate-0.66.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e6c50ad4871af2a302d260f458654491754bcdc856dece4c2c34c529a9c35d0a |
|
MD5 | f5961e5ff64dc9bd77a94cc3d9e1c636 |
|
BLAKE2b-256 | d291594024e67af33e925f1ef5c7fdc52b0b9938d72f1bc99046f02576fe36f0 |