summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGaetan Semet <gaetan@xeberon.net>2018-06-23 11:46:39 +0200
committerStephen Finucane <stephenfin@redhat.com>2019-06-24 09:58:26 +0000
commitc715db6df9d47b56cd31a3c65f934d1d220563bb (patch)
tree916aaecd8b39ce0c26df83bc41162dd5de409c92
parente4c7dba0bd9b5fdb8c387ff0062e28a3df5391e5 (diff)
downloadpbr-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.py9
-rw-r--r--releasenotes/notes/cmd-e6664dcbd42d3935.yaml11
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