Add packages in preference generation

Change-Id: I465dd959b50b855f6ddc9e81fe7605c80415b5b9
Partial-Bug: 1620277
This commit is contained in:
Sergey Abramov 2016-09-08 12:24:58 +03:00
parent b37b9e39dc
commit 19ae8ddcdb
1 changed files with 8 additions and 6 deletions

View File

@ -73,8 +73,13 @@ def create_repo_source(repo):
content = "{type} {uri} {suite} {section}".format(**repo)
return filename, content
REPO_PREFERENCE_CONTENT_TEMPLATE = """\
Package: {packages}
Pin: release {release}
Pin-Priority: {priority}"""
def create_repo_preferences(repo):
def create_repo_preferences(repo, packages="*"):
filename = "/etc/apt/preferences.d/{0}.pref".format(repo['name'])
release_params = fetch_release_parameters(repo)
content = []
@ -84,9 +89,6 @@ def create_repo_preferences(repo):
release = ','.join("{0}={1}".format(key, params[name])
for name, key in PREFERENCES
if name in params)
content.append(
"Package: *\n"
"Pin: release {release}\n"
"Pin-Priority: {priority}"
.format(release=release, priority=repo['priority']))
content.append(REPO_PREFERENCE_CONTENT_TEMPLATE.format(
packages=packages, release=release, priority=repo['priority']))
return filename, '\n\n'.join(content)