X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/3177530fc065d3bbb103e9b344cfd199fd6d2057..a9679b94c0821c37b6fecabfc8839b0da9453157:/code/unauth.fcgi diff --git a/code/unauth.fcgi b/code/unauth.fcgi index 8dfbb98..75bac9c 100755 --- a/code/unauth.fcgi +++ b/code/unauth.fcgi @@ -1,52 +1,3 @@ -#!/usr/bin/python -"""Main FastCGI entry point for unauthenticated web interface""" +#!/bin/sh -import cherrypy -import os -import sys -from main import InvirtUnauthWeb - -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__": - 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, - }, - } - - app = cherrypy.tree.mount(InvirtUnauthWeb(), - '/', - 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 unauth "$@"