Added --version option. Added install.sh.
[confparser-old] / mailfilter.py
index b04d927..15653f7 100644 (file)
@@ -34,6 +34,9 @@
 #   [ ] Define precisely what return code use for each possible case.
 #
 
+myName = 'mail.filter'
+myVersion = '0.1.1'
+
 import sys
 import os
 import time
@@ -881,6 +884,15 @@ def checkConfiguration( filename ) :
 
 #-----------------------------------------------------------------------------
 
+def version() :
+
+       print '''%s %s
+
+Copyright (C) 2004, Frederic Jolliton <frederic@jolliton.com>
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.''' \
+       % ( myName , myVersion )
+
 def usage() :
 
        print '''Usage: mail.filter [OPTIONS] username < EMAIL
@@ -895,6 +907,7 @@ def usage() :
                            Check syntax and structure of configuration file
                            FILENAME.
      --disable-backup      Disable backup.
+     --version             Output version information and exit.
 '''
 
        print 'Current paths are:\n'
@@ -929,7 +942,8 @@ def main() :
                options , parameters = \
                        _getopt( sys.argv[ 1 : ] ,
                                'hvtl:r:c:' ,
-                               ( 'help' , 'verbose' , 'test' , 'log=' , 'rules=' , 'check-config=' , 'disable-backup' ) )
+                               ( 'help' , 'verbose' , 'test' , 'log=' , 'rules=' ,
+                                       'check-config=' , 'disable-backup' , 'version' ) )
        except getopt.GetoptError , e :
                myName = sys.argv[ 0 ].split( '/' )[ -1 ]
                print '%s: %s' % ( myName , e[ 0 ] )
@@ -953,6 +967,9 @@ def main() :
                        sys.exit( 0 )
                elif option in [ '--disable-backup' ] :
                        g_backupDisabled = True
+               elif option in [ '--version' ] :
+                       version()
+                       sys.exit( 0 )
 
        #
        # At most one parameter expected.