aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gkeys-gen/gkeygen/__init__.py2
-rw-r--r--gkeys-gen/gkeygen/cli.py2
-rw-r--r--gkeys/gkeys/__init__.py2
-rw-r--r--gkeys/gkeys/base.py3
-rw-r--r--gkeys/gkeys/cli.py2
-rw-r--r--py2man/command.template2
-rw-r--r--py2man/options.py2
7 files changed, 12 insertions, 3 deletions
diff --git a/gkeys-gen/gkeygen/__init__.py b/gkeys-gen/gkeygen/__init__.py
index e990779..ea87b6a 100644
--- a/gkeys-gen/gkeygen/__init__.py
+++ b/gkeys-gen/gkeygen/__init__.py
@@ -15,7 +15,7 @@ for cmd in Available_Actions:
subdata[cmd] = Action_Map[cmd]['desc']
Gkeys_Map = {
- 'options': ['help', 'config', 'debug'],
+ 'options': ['help', 'config', 'debug', 'version'],
'desc': 'OpenPGP/GPG key generator tool',
'long_desc': '''Gentoo Keys (gkeys) is a Python based project that aims to manage
the GPG keys used for validation on users and Gentoo's infrastracutre servers.
diff --git a/gkeys-gen/gkeygen/cli.py b/gkeys-gen/gkeygen/cli.py
index 561bf9f..f522814 100644
--- a/gkeys-gen/gkeygen/cli.py
+++ b/gkeys-gen/gkeygen/cli.py
@@ -7,6 +7,7 @@ from __future__ import print_function
import os
import sys
+from gkeys import __version__
from gkeys.config import GKeysConfig
from gkeys.base import CliBase
from gkeygen.actions import Actions, Available_Actions, Action_Map
@@ -35,6 +36,7 @@ class Main(CliBase):
'description': 'Gentoo Keys GPG key generator program',
'epilog': '''CAUTION: adding UNTRUSTED keys can be HAZARDOUS to your system!'''
}
+ self.version = __version__
def __call__(self, args=None):
diff --git a/gkeys/gkeys/__init__.py b/gkeys/gkeys/__init__.py
index 503d359..d148872 100644
--- a/gkeys/gkeys/__init__.py
+++ b/gkeys/gkeys/__init__.py
@@ -17,7 +17,7 @@ for cmd in Available_Actions:
subdata[cmd] = Action_Map[cmd]['desc']
Gkeys_Map = {
- 'options': ['help', 'config', 'debug'],
+ 'options': ['help', 'config', 'debug', 'version'],
'desc': 'OpenPGP/GPG key management tool',
'long_desc': '''Gentoo Keys (gkeys) is a Python based project that aims to manage
the GPG keys used for validation on users and Gentoo's infrastracutre servers.
diff --git a/gkeys/gkeys/base.py b/gkeys/gkeys/base.py
index 65ad9cc..46f8f2f 100644
--- a/gkeys/gkeys/base.py
+++ b/gkeys/gkeys/base.py
@@ -44,6 +44,7 @@ class CliBase(object):
self.seeds = None
self.actions = None
self.logger = None
+ self.version = None
@staticmethod
@@ -209,6 +210,8 @@ class CliBase(object):
parser.add_argument('-D', '--debug', default='DEBUG',
choices=list(log_levels),
help='The logging level to set for the logfile')
+ parser.add_argument('-V', '--version', action = 'version',
+ version = self.version)
subparsers = parser.add_subparsers(
diff --git a/gkeys/gkeys/cli.py b/gkeys/gkeys/cli.py
index 8ec45f9..194afd2 100644
--- a/gkeys/gkeys/cli.py
+++ b/gkeys/gkeys/cli.py
@@ -16,6 +16,7 @@ from __future__ import print_function
import os
import sys
+from gkeys import __version__
from gkeys.base import CliBase
from gkeys.actions import Actions
from gkeys.action_map import Available_Actions, Action_Map
@@ -44,6 +45,7 @@ class Main(CliBase):
'description': 'Gentoo-keys manager program',
'epilog': '''CAUTION: adding UNTRUSTED keys can be HAZARDOUS to your system!'''
}
+ self.version = __version__
def __call__(self, args=None):
diff --git a/py2man/command.template b/py2man/command.template
index 975a4bf..7b44506 100644
--- a/py2man/command.template
+++ b/py2man/command.template
@@ -4,7 +4,7 @@
.SH SYNOPSIS
.B %(prog)s
-[\fB\-h\fR] [\fB\-c\fR \fICONFIG\fR] [\fB\-D\fR \fI{WARNING,INFO,FATAL,NOTSET,WARN,DEBUG,ERROR,CRITICAL}\fR] [\fBSUBCOMMAND] [\fBSUBCOMMAND-OPTION] ...
+[\fB\-h\fR] [\fB\-c\fR \fICONFIG\fR] [\fB\-D\fR \fI{WARNING,INFO,FATAL,NOTSET,WARN,DEBUG,ERROR,CRITICAL}\fR] [\fB\-V\fR][\fBSUBCOMMAND] [\fBSUBCOMMAND-OPTION] ...
.SH DESCRIPTION
.PP
diff --git a/py2man/options.py b/py2man/options.py
index 87d19bf..61a6230 100644
--- a/py2man/options.py
+++ b/py2man/options.py
@@ -64,6 +64,8 @@ The spec file to use from the gkeys-gen.conf file.''',
Turn on timestamp use.''',
'uid': '''.IP "-u \\fIUID\\fR, --uid \\fIUID"
The user id(s) (and email) of the key(s) being added (optional)''',
+ 'version': '''.IP "-V, --version"
+The program version''',
})
SHORT_OPTS = OrderedDict({