diff options
| -rw-r--r-- | changes/feature_3816-add-version-flag | 1 | ||||
| -rw-r--r-- | docs/man/bitmask.1.rst | 2 | ||||
| -rw-r--r-- | src/leap/bitmask/app.py | 7 | ||||
| -rw-r--r-- | src/leap/bitmask/util/leap_argparse.py | 4 | 
4 files changed, 12 insertions, 2 deletions
| diff --git a/changes/feature_3816-add-version-flag b/changes/feature_3816-add-version-flag new file mode 100644 index 00000000..cfbd2f67 --- /dev/null +++ b/changes/feature_3816-add-version-flag @@ -0,0 +1 @@ +  o Adds --version flag. Closes: #3816 diff --git a/docs/man/bitmask.1.rst b/docs/man/bitmask.1.rst index 7a1d2ae1..ed4f7133 100644 --- a/docs/man/bitmask.1.rst +++ b/docs/man/bitmask.1.rst @@ -38,6 +38,8 @@ general options  **-s, --standalone**          Makes Bitmask use standalone directories for configuration and binary searching. +**-V, --version**             Displays Bitmask version and exits. +  openvpn options  --------------- diff --git a/src/leap/bitmask/app.py b/src/leap/bitmask/app.py index 158f1afe..8c839edc 100644 --- a/src/leap/bitmask/app.py +++ b/src/leap/bitmask/app.py @@ -24,6 +24,7 @@ from functools import partial  from PySide import QtCore, QtGui +from leap.bitmask import __version__ as VERSION  from leap.bitmask.util import leap_argparse  from leap.bitmask.util import log_silencer  from leap.bitmask.util.leap_log_handler import LeapLogHandler @@ -133,6 +134,11 @@ def main():          print "Could not ensure server: %r" % (e,)      _, opts = leap_argparse.init_leapc_args() + +    if opts.version: +        print "Bitmask version: %s" % (VERSION,) +        sys.exit(0) +      standalone = opts.standalone      bypass_checks = getattr(opts, 'danger', False)      debug = opts.debug @@ -156,7 +162,6 @@ def main():      from leap.bitmask.gui.mainwindow import MainWindow      from leap.bitmask.platform_init import IS_MAC      from leap.bitmask.platform_init.locks import we_are_the_one_and_only -    from leap.bitmask import __version__ as VERSION      from leap.bitmask.util.requirement_checker import check_requirements      # pylint: avoid unused import diff --git a/src/leap/bitmask/util/leap_argparse.py b/src/leap/bitmask/util/leap_argparse.py index bc21a9cf..afe5be48 100644 --- a/src/leap/bitmask/util/leap_argparse.py +++ b/src/leap/bitmask/util/leap_argparse.py @@ -27,7 +27,7 @@ def build_parser():      All the options for the leap arg parser      Some of these could be switched on only if debug flag is present!      """ -    epilog = "Copyright 2012 The LEAP Encryption Access Project" +    epilog = "Copyright 2012-2013 The LEAP Encryption Access Project"      parser = argparse.ArgumentParser(description="""  Launches Bitmask""", epilog=epilog)      parser.add_argument('-d', '--debug', action="store_true", @@ -50,6 +50,8 @@ Launches Bitmask""", epilog=epilog)                          help='Makes Bitmask use standalone'                          'directories for configuration and binary'                          'searching') +    parser.add_argument('-V', '--version', action="store_true", +                        help='Displays Bitmask version and exits')      # Not in use, we might want to reintroduce them.      #parser.add_argument('-i', '--no-provider-checks', | 
