diff options
author | Gaetan Semet <gaetan@xeberon.net> | 2018-06-23 11:46:39 +0200 |
---|---|---|
committer | Stephen Finucane <stephenfin@redhat.com> | 2019-06-24 09:58:26 +0000 |
commit | c715db6df9d47b56cd31a3c65f934d1d220563bb (patch) | |
tree | 916aaecd8b39ce0c26df83bc41162dd5de409c92 | |
parent | e4c7dba0bd9b5fdb8c387ff0062e28a3df5391e5 (diff) | |
download | pbr-c715db6df9d47b56cd31a3c65f934d1d220563bb.tar.gz |
option to print only the version of a package5.4.0
Example:
$ pbr info -s pkgname
1.2.3
Change-Id: Ic66848dbe44ed946800979fb73776ab6d00869f6
Signed-off-by: Gaetan Semet <gaetan@xeberon.net>
-rw-r--r-- | pbr/cmd/main.py | 9 | ||||
-rw-r--r-- | releasenotes/notes/cmd-e6664dcbd42d3935.yaml | 11 |
2 files changed, 18 insertions, 2 deletions
diff --git a/pbr/cmd/main.py b/pbr/cmd/main.py index 91ea384..162304f 100644 --- a/pbr/cmd/main.py +++ b/pbr/cmd/main.py @@ -40,8 +40,11 @@ def get_sha(args): def get_info(args): - print("{name}\t{version}\t{released}\t{sha}".format( - **_get_info(args.name))) + if args.short: + print("{version}".format(**_get_info(args.name))) + else: + print("{name}\t{version}\t{released}\t{sha}".format( + **_get_info(args.name))) def _get_info(name): @@ -98,6 +101,8 @@ def main(): 'info', help='print version info for package') cmd_info.set_defaults(func=get_info) cmd_info.add_argument('name', help='package to print info of') + cmd_info.add_argument('-s', '--short', action="store_true", + help='only display package version') cmd_freeze = subparsers.add_parser( 'freeze', help='print version info for all installed packages') diff --git a/releasenotes/notes/cmd-e6664dcbd42d3935.yaml b/releasenotes/notes/cmd-e6664dcbd42d3935.yaml new file mode 100644 index 0000000..c5cf096 --- /dev/null +++ b/releasenotes/notes/cmd-e6664dcbd42d3935.yaml @@ -0,0 +1,11 @@ +--- +features: + - | + Add an option to print only the version of a package + + Example: + + .. code-block:: bash + + $ pbr info -s pkgname + 1.2.3 |