Add 'repo version' to describe what code we are running

I meant to have this in here, so clients can more easily report
what version of repo they are running.

Signed-off-by: Shawn O. Pearce <sop@google.com>
diff --git a/main.py b/main.py
index f8fcfe2..db4fa0f 100755
--- a/main.py
+++ b/main.py
@@ -46,6 +46,9 @@
 global_options.add_option('--no-pager',
                           dest='no_pager', action='store_true',
                           help='disable the pager')
+global_options.add_option('--version',
+                          dest='show_version', action='store_true',
+                          help='display this version of repo')
 
 class _Repo(object):
   def __init__(self, repodir):
@@ -69,6 +72,13 @@
       argv = []
     gopts, gargs = global_options.parse_args(glob)
 
+    if gopts.show_version:
+      if name == 'help':
+        name = 'version'
+      else:
+        print >>sys.stderr, 'fatal: invalid usage of --version'
+        sys.exit(1)
+
     try:
       cmd = self.commands[name]
     except KeyError: