Index: src/supervisor/options.py
===================================================================
--- src/supervisor/options.py	(revision 975)
+++ src/supervisor/options.py	(working copy)
@@ -381,6 +381,7 @@
         self.configroot = Dummy()
         self.configroot.supervisord = Dummy()
         
+        self.add(None, None, "v", "version", self.version)
         self.add("nodaemon", "supervisord.nodaemon", "n", "nodaemon", flag=1,
                  default=0)
         self.add("user", "supervisord.user", "u:", "user=")
@@ -417,6 +418,12 @@
         self.process_group_configs = []
         self.parse_warnings = []
 
+    def version(self, dummy):
+        """Print version to stdout and exit(0).
+        """
+        print VERSION
+        self.exit(0)
+
     def getLogger(self, filename, level, fmt, rotating=False, maxbytes=0,
                   backups=0, stdout=False):
         return loggers.getLogger(filename, level, fmt, rotating, maxbytes,
Index: src/supervisor/supervisord.py
===================================================================
--- src/supervisor/supervisord.py	(revision 975)
+++ src/supervisor/supervisord.py	(working copy)
@@ -20,6 +20,7 @@
 -c/--configuration FILENAME -- configuration file
 -n/--nodaemon -- run in the foreground (same as 'nodaemon true' in config file)
 -h/--help -- print this usage message and exit
+-v/--version -- print supervisord version number and exit
 -u/--user USER -- run supervisord as this user (or numeric uid)
 -m/--umask UMASK -- use this umask for daemon subprocess (default is 022)
 -d/--directory DIRECTORY -- directory to chdir to when daemonized
