Mercurial > hg > mercurial-crew-with-dirclash
annotate hgwebdir.cgi @ 2002:4aab906517c6
Calling revlog.addgroup with an empty changegroup now raises RevlogError.
The empty changegroup can be caused by remote servers dying soon after
findincoming, and further code in pull assumes (correctly) that there are
new changesets.
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Fri, 24 Mar 2006 19:51:05 +0100 |
parents | b0f6af327fd4 |
children | d0db3462d568 |
rev | line source |
---|---|
941 | 1 #!/usr/bin/env python |
2 # | |
3 # An example CGI script to export multiple hgweb repos, edit as necessary | |
4 | |
1064
8d791bea49d4
Removed obsolete imports from hgwebdir.cgi
Thomas Arendsen Hein <thomas@intevation.de>
parents:
941
diff
changeset
|
5 import cgitb, sys |
941 | 6 cgitb.enable() |
7 | |
8 # sys.path.insert(0, "/path/to/python/lib") # if not a system-wide install | |
9 from mercurial import hgweb | |
10 | |
1829
b0f6af327fd4
hgwebdir: export collections of repos
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1144
diff
changeset
|
11 # The config file looks like this. You can have paths to individual |
b0f6af327fd4
hgwebdir: export collections of repos
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1144
diff
changeset
|
12 # repos, collections of repos in a directory tree, or both. |
b0f6af327fd4
hgwebdir: export collections of repos
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1144
diff
changeset
|
13 # |
941 | 14 # [paths] |
15 # virtual/path = /real/path | |
16 # virtual/path = /real/path | |
1829
b0f6af327fd4
hgwebdir: export collections of repos
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1144
diff
changeset
|
17 # |
b0f6af327fd4
hgwebdir: export collections of repos
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1144
diff
changeset
|
18 # [collections] |
b0f6af327fd4
hgwebdir: export collections of repos
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1144
diff
changeset
|
19 # /prefix/to/strip/off = /root/of/tree/full/of/repos |
b0f6af327fd4
hgwebdir: export collections of repos
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1144
diff
changeset
|
20 # |
b0f6af327fd4
hgwebdir: export collections of repos
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1144
diff
changeset
|
21 # collections example: say directory tree /foo contains repos /foo/bar, |
b0f6af327fd4
hgwebdir: export collections of repos
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1144
diff
changeset
|
22 # /foo/quux/baz. Give this config section: |
b0f6af327fd4
hgwebdir: export collections of repos
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1144
diff
changeset
|
23 # [collections] |
b0f6af327fd4
hgwebdir: export collections of repos
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1144
diff
changeset
|
24 # /foo = /foo |
b0f6af327fd4
hgwebdir: export collections of repos
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1144
diff
changeset
|
25 # Then repos will list as bar and quux/baz. |
941 | 26 |
1144
8a39df05d2c1
Documented passing list or dict instead of config file in hgwebdir.cgi
Thomas Arendsen Hein <thomas@intevation.de>
parents:
1064
diff
changeset
|
27 # Alternatively you can pass a list of ('virtual/path', '/real/path') tuples |
8a39df05d2c1
Documented passing list or dict instead of config file in hgwebdir.cgi
Thomas Arendsen Hein <thomas@intevation.de>
parents:
1064
diff
changeset
|
28 # or use a dictionary with entries like 'virtual/path': '/real/path' |
8a39df05d2c1
Documented passing list or dict instead of config file in hgwebdir.cgi
Thomas Arendsen Hein <thomas@intevation.de>
parents:
1064
diff
changeset
|
29 |
941 | 30 h = hgweb.hgwebdir("hgweb.config") |
31 h.run() |