Incremented version to not conflict with precise
[invirt/packages/invirt-web.git] / code / invirt.fcgi
index 0bce132..41d724a 100755 (executable)
@@ -13,33 +13,36 @@ base_dir = os.path.dirname(__file__)
 def usage():
     argv0_dir = os.path.dirname(sys.argv[0])
     print >>sys.stderr, """%s <unauth|auth> [config]
+
+Or via the provided wrapper scripts:
 %s/auth.fcgi [config]
 %s/unauth.fcgi [config]
 
 Run server as FastCGI, with CherryPy config from "main.conf".
-
 With `config`, run standalone with CherryPy config from `config`.
 
-Run this script as either 'auth.fcgi' or 'unauth.fcgi', to get
-the authenticated or unauthenticated site respectively, or pass
-'auth' or 'unauth' as the first parameter.
+Serve the authenticated site with 'auth' or under 'auth.fcgi',
+and the unauthenticated site with 'unauth' or under 'unauth.fcgi'.
 """ % (sys.argv[0], argv0_dir, argv0_dir)
     sys.exit(2)
 
 if __name__ == "__main__":
-    if len(sys.argv) > 3 or len(sys.argv) == 1 or '-h' in sys.argv or '--help' in sys.argv:
+    if '-h' in sys.argv or '--help' in sys.argv:
         usage()
+    if not (2 <= len(sys.argv) <= 3):
+        usage()
+
+    mode = sys.argv[1]
     if len(sys.argv) == 3:
-        mode = sys.argv[1]
         conf_file = sys.argv[2]
         dev = True
     else:
-        mode = sys.argv[1]
         conf_file = os.path.join(base_dir, 'main.conf')
 
     app_config = {
         '/': {
             'tools.invirtwebstate.on': True,
+            'tools.clear_db_cache.on': True,
             },
         }