ostree: Refactor writing repo file
Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
This commit is contained in:
parent
63c0bbc5c9
commit
a2c42aee3c
@ -66,6 +66,19 @@ def get_commitid_from_commitid_file(commitid_file, logger=None):
|
|||||||
return commitid
|
return commitid
|
||||||
|
|
||||||
|
|
||||||
|
def _write_repofile(path, name, repo):
|
||||||
|
"""Write a .repo file with given data."""
|
||||||
|
with open(path, 'w') as f:
|
||||||
|
f.write("[%s]\n" % name)
|
||||||
|
f.write("name=%s\n" % name)
|
||||||
|
f.write("baseurl=%s\n" % repo['baseurl'])
|
||||||
|
exclude = repo.get('exclude', None)
|
||||||
|
if exclude:
|
||||||
|
f.write("exclude=%s\n" % exclude)
|
||||||
|
gpgcheck = '1' if repo.get('gpgcheck', False) else '0'
|
||||||
|
f.write("gpgcheck=%s\n" % gpgcheck)
|
||||||
|
|
||||||
|
|
||||||
def tweak_treeconf(treeconf, source_repos=None, keep_original_sources=False):
|
def tweak_treeconf(treeconf, source_repos=None, keep_original_sources=False):
|
||||||
"""
|
"""
|
||||||
Update tree config file by adding new repos, and remove existing repos
|
Update tree config file by adding new repos, and remove existing repos
|
||||||
@ -86,15 +99,7 @@ def tweak_treeconf(treeconf, source_repos=None, keep_original_sources=False):
|
|||||||
if source_repos:
|
if source_repos:
|
||||||
for repo in source_repos:
|
for repo in source_repos:
|
||||||
name = "%s-%s" % (repo['name'], time)
|
name = "%s-%s" % (repo['name'], time)
|
||||||
with open("%s/%s.repo" % (treeconf_dir, name), 'w') as f:
|
_write_repofile("%s/%s.repo" % (treeconf_dir, name), name, repo)
|
||||||
f.write("[%s]\n" % name)
|
|
||||||
f.write("name=%s\n" % name)
|
|
||||||
f.write("baseurl=%s\n" % repo['baseurl'])
|
|
||||||
exclude = repo.get('exclude', None)
|
|
||||||
if exclude:
|
|
||||||
f.write("exclude=%s\n" % exclude)
|
|
||||||
gpgcheck = '1' if repo.get('gpgcheck', False) else '0'
|
|
||||||
f.write("gpgcheck=%s\n" % gpgcheck)
|
|
||||||
repos.append(name)
|
repos.append(name)
|
||||||
|
|
||||||
original_repos = treeconf_content.get('repos', [])
|
original_repos = treeconf_content.get('repos', [])
|
||||||
|
Loading…
Reference in New Issue
Block a user