X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/dd0fb836097b7f9cc92f8d78c45f1bf2b59c3c1e..refs/heads/andersk:/code/auth.fcgi diff --git a/code/auth.fcgi b/code/auth.fcgi index e48729a..96a8bcf 100755 --- a/code/auth.fcgi +++ b/code/auth.fcgi @@ -1,59 +1,3 @@ -#!/usr/bin/python -"""Main FastCGI entry point for authenticated web interface""" +#!/bin/sh -import cherrypy -import os -import sys -from main import InvirtWeb - -dev = False -base_dir = os.path.dirname(__file__) - -def usage(): - print >>sys.stderr, """%s [config] - -Run server as FastCGI, with CherryPy config from "main.conf". - -With `config`, run standalone with CherryPy config from `config`. -""" % sys.argv[0] - sys.exit(2) - -if __name__ == "__main__": - static_dir = os.path.join(base_dir, 'static') - - if len(sys.argv) > 2: - usage() - if len(sys.argv) > 1: - if sys.argv[1] in ('-h', '--help'): - usage() - conf_file = sys.argv[1] - dev = True - else: - conf_file = os.path.join(base_dir, 'main.conf') - - app_config = { - '/': { - 'tools.invirtwebstate.on': True, - }, - '/static': { - 'tools.staticdir.root': static_dir, - 'tools.staticdir.on': True, - 'tools.staticdir.dir': static_dir, - } - } - - app = cherrypy.tree.mount(InvirtWeb(), - '/', - app_config) - app.merge(conf_file) - cherrypy.config.update(conf_file) - - if dev: - cherrypy.server.quickstart() - cherrypy.engine.start() - cherrypy.engine.block() - else: - cherrypy.engine.start(blocking=False) - from flup.server.fcgi import WSGIServer - server = WSGIServer(cherrypy.tree) - server.run() +exec ./invirt.fcgi auth "$@"