]> git.proxmox.com Git - mirror_ifupdown2.git/commitdiff
sbin/ifupdown2: Adding -V/--version argument to display current ifupdown2 version
authorJulien Fortin <julien@cumulusnetworks.com>
Mon, 28 Mar 2016 19:23:03 +0000 (21:23 +0200)
committerJulien Fortin <julien@cumulusnetworks.com>
Mon, 28 Mar 2016 19:23:03 +0000 (21:23 +0200)
Ticket: CM-8564
Reviewed By: CCR-4369

Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
sbin/ifupdown2

index b3415b8301869ee77b28ca0ac6df94306b6d35c5..5517effbbe8a56f9f563920fe2d0872bc86e3062 100755 (executable)
@@ -15,6 +15,7 @@ import StringIO
 import logging
 import logging.handlers
 import resource
+import pkg_resources
 from ifupdown.ifupdownmain import *
 from ifupdown.utils import *
 
@@ -383,6 +384,15 @@ def update_ifreload_argparser(argparser):
                 action='store_true',
                 help='Only run the interfaces file parser')
 
+def update_ifupdown2_argparser(argparser):
+    ''' general parsing rules '''
+
+    package = pkg_resources.get_distribution("ifupdown2")
+    argparser.add_argument('-V', '--version',
+                action='version',
+                version='ifupdown2:%(prog)s ' + package.version,
+                help='display current ifupdown2 version')
+
 def parse_args(argsv, op):
     if op == 'query':
         descr = 'query interfaces (all or interface list)'
@@ -403,6 +413,7 @@ def parse_args(argsv, op):
             update_ifquery_argparser(argparser)
         elif op == 'reload':
             update_ifreload_argparser(argparser)
+    update_ifupdown2_argparser(argparser)
     argcomplete.autocomplete(argparser)
     return argparser.parse_args(argsv)