用于使用基于模拟chroot的构建工具的python库
mock-chroot的Python项目详细描述
#python mock chroot
使用mock的python库(基于chroot的构建工具,而不是mockup库)
下面是一个从
目录和spec文件构建epel7 rpm包的快速示例,其中构建配置来自
fedora koji:
out_dir='/tmp/results'
mock=mockchroot(config=mock_config.compose(
mock_config.from_koji(target='epel7-build',koji profile='koji'),
mock_config.to['resultdir'].set(out_dir),
mock_config.to['root_cache_enable'].set(true),
mock_config.to['yum_cache_enable'].set(true)
print('building srpm in mock')
mock.buildsrpm(
spec='/path/to/package.spec',
sources='/path/to/package/sources'
)=glob('{0}/*.src.rpm'。format(out_dir))
如果len(srpms)==0:
引发运行时错误({0}中找不到srpms。format(out_dir))
elif len(srpms)>;1:
引发运行时错误({0}中找到多个srpm。格式(out_dir))
其他:
srpm=srpms[0]
打印(在mock中生成rpm)
mock.rebuild(src_rpm=srpm,no_clean=true)
告诉我更多信息!
请参阅[readthedocs][1]
[1]:http://python mockchroot.readthedocs.org/
您可以使用*pip*:
pip安装mock chroot
使用mock的python库(基于chroot的构建工具,而不是mockup库)
下面是一个从
目录和spec文件构建epel7 rpm包的快速示例,其中构建配置来自
fedora koji:
out_dir='/tmp/results'
mock=mockchroot(config=mock_config.compose(
mock_config.from_koji(target='epel7-build',koji profile='koji'),
mock_config.to['resultdir'].set(out_dir),
mock_config.to['root_cache_enable'].set(true),
mock_config.to['yum_cache_enable'].set(true)
print('building srpm in mock')
mock.buildsrpm(
spec='/path/to/package.spec',
sources='/path/to/package/sources'
)=glob('{0}/*.src.rpm'。format(out_dir))
如果len(srpms)==0:
引发运行时错误({0}中找不到srpms。format(out_dir))
elif len(srpms)>;1:
引发运行时错误({0}中找到多个srpm。格式(out_dir))
其他:
srpm=srpms[0]
打印(在mock中生成rpm)
mock.rebuild(src_rpm=srpm,no_clean=true)
告诉我更多信息!
请参阅[readthedocs][1]
[1]:http://python mockchroot.readthedocs.org/
您可以使用*pip*:
pip安装mock chroot