vmm
changeset 2 9b39f828aa8a
parent 1 d08cda9d7c1a
child 3 a9b44e04bf01
--- a/vmm	Tue Jan 08 12:30:20 2008 +0000
+++ b/vmm	Tue Jan 08 21:35:40 2008 +0000
@@ -14,8 +14,6 @@
 import sys
 from getpass import getpass
 
-#sys.path.insert(0, '/usr/local/lib/VirtualMailManager')
-
 from VirtualMailManager.VirtualMailManager import VirtualMailManager
 from VirtualMailManager.Config import VMMConfig
 import VirtualMailManager.Exceptions as VMME
@@ -54,15 +52,10 @@
     try:
         vmm = VirtualMailManager()
         return vmm
-    except VMME.VMMNotRootException, e:
-        sys.stderr.write(str(e))
-        sys.exit(EXIT.CONF_NOPERM)
-    except IOError, e:
-        sys.stderr.write(str(e))
-        sys.exit(EXIT.CONF_NOFILE)
-    except VMME.VMMPermException, e:
-        sys.stderr.write(str(e))
-        sys.exit(EXIT.CONF_WRONGPERM)
+    except (VMME.VMMException, VMME.VMMNotRootException, VMME.VMMPermException,
+            VMME.VMMConfigException), e:
+        sys.stderr.write("\aERROR: %s\n" % e[0][0])
+        sys.exit(e[0][1])
 
 def configure():
     try:
@@ -187,8 +180,10 @@
 
 def user_name():
     global argc
+    if argc < 3:
+        usage(EXIT.MISSING_ARGS, 'Missing email address and users name.')
     if argc < 4:
-        usage(EXIT.MISSING_ARGS, 'Missing email address an users name.')
+        usage(EXIT.MISSING_ARGS, 'Missing users name.')
     else:
         vmm.user_name(sys.argv[2].lower(), sys.argv[3])
 
@@ -293,8 +288,7 @@
             print "%s: %s (Date: %s)\n" % (os.path.basename(sys.argv[0]),
                     __version__, __date__)
         else:
-            sys.stderr.write('Unknown option: "%s"\n' % sys.argv[1])
-            usage(EXIT.UNKNOWN_OPTION)
+            usage(EXIT.UNKNOWN_OPTION, 'Unknown option: »%s«' % sys.argv[1])
         showWarnings()
     except (EOFError, KeyboardInterrupt):
         sys.stderr.write('\nOuch!\n')