Admin/Mercurial/mercurial.cgi
author wenzelm
Thu, 03 Jul 2008 13:04:30 +0200
changeset 27460 145fa899fa3c
permissions -rwxr-xr-x
Isabelle repository service.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
27460
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
     1
#!/usr/bin/env python
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
     2
# $Id$
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
     3
# Isabelle repository service
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
     4
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
     5
# adjust python path if not a system-wide install:
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
     6
import sys
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
     7
sys.path.insert(0, "/home/isabelle/html-data/isabelle-repos/mercurial-www4/lib64/python2.4/site-packages")
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
     8
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
     9
# enable importing on demand to reduce startup time
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    10
from mercurial import demandimport; demandimport.enable()
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    11
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    12
# to send python tracebacks to the browser if an error occurs:
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    13
import cgitb
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    14
cgitb.enable()
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    15
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    16
# If you'd like to serve pages with UTF-8 instead of your default
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    17
# locale charset, you can do so by uncommenting the following lines.
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    18
# Note that this will cause your .hgrc files to be interpreted in
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    19
# UTF-8 and all your repo files to be displayed using UTF-8.
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    20
#
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    21
import os
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    22
os.environ["HGENCODING"] = "UTF-8"
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    23
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    24
from mercurial.hgweb.hgweb_mod import hgweb
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    25
import mercurial.hgweb.wsgicgi as wsgicgi
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    26
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    27
application = hgweb("/home/isabelle/html-data/isabelle-repos/hg", "Isabelle repository")
145fa899fa3c Isabelle repository service.
wenzelm
parents:
diff changeset
    28
wsgicgi.launch(application)