Skip to content

Commit

Permalink
add architecture filtering to osc release
Browse files Browse the repository at this point in the history
  • Loading branch information
lethliel committed Jun 12, 2024
1 parent f3119fa commit fdfa60c
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 0 deletions.
4 changes: 4 additions & 0 deletions osc/_private/api_source.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ def release(
project,
package,
repository,
architecture,
target_project,
target_repository,
set_release_to=None,
Expand All @@ -102,6 +103,7 @@ def release(
target_project,
target_package=None,
repository=repository,
architecture=architecture,
dest_repository=target_repository,
delayed=delayed,
)
Expand All @@ -114,6 +116,8 @@ def release(
url_query = {"cmd": "release"}
if repository:
url_query["repository"] = repository
if architecture:
url_query["arch"] = architecture
if target_project:
url_query["target_project"] = target_project
if target_repository:
Expand Down
3 changes: 3 additions & 0 deletions osc/_private/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ def format_msg_project_package_options(
if dest_repository:
msg += f" repository '{dest_repository}'"

if dest_repository:
msg += f" architecture '{architecture}'"

msg_options = [key.replace("_", "-") for key, value in options.items() if value]
if msg_options:
msg_options.sort()
Expand Down
3 changes: 3 additions & 0 deletions osc/commandline.py
Original file line number Diff line number Diff line change
Expand Up @@ -3922,6 +3922,8 @@ def do_copypac(self, subcmd, opts, *args):
keep_link=opts.keep_link)
print(decode_it(r))

@cmdln.option('-a', '--arch', metavar='ARCH',
help='Release only binaries from the specified architecture')
@cmdln.option('-r', '--repo', metavar='REPO',
help='Release only binaries from the specified repository')
@cmdln.option('--target-project', metavar='TARGETPROJECT',
Expand Down Expand Up @@ -3954,6 +3956,7 @@ def do_release(self, subcmd, opts, *args):
project=project,
package=package,
repository=opts.repo,
architecture=opts.arch,
target_project=opts.target_project,
target_repository=opts.target_repository,
set_release_to=opts.set_release,
Expand Down

0 comments on commit fdfa60c

Please sign in to comment.