/etc/darcsweb/config.py is in darcsweb 1.1-3.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 | # base configuration, common to all repos
class base:
# location of the darcs logo
darcslogo = "../darcsweb/darcs.png"
# location of the darcs favicon
darcsfav = "../darcsweb/minidarcs.png"
# the CSS file to use
cssfile = '../darcsweb/style.css'
# this script's name, usually just "darcsweb.cgi" unless you rename
# it; if you leave this commented it will be detected automatically
#myname = "darcsweb.cgi"
# our url, used only to generate RSS links, without the script name;
# if you leave this commented it will be detected automatically
#myurl = "http://example.com/darcsweb"
# optionally, you can specify the path to the darcs executable; if you
# leave this commented, the one on $PATH will be used (this is
# normally what you want)
#darcspath = "/home/me/bin/"
# the text to appear in the top of repo list; this is also optional,
# and html-formatted
#summary = "I love darcs!"
# in case you want to change the beautiful default, you can specify an
# alternative footer here; it's optional, of course
#footer = "I don't like shoes"
# It is possible to have a cache where darcsweb will store the pages
# it generates; entries are automatically updated when the repository
# changes. This will speed things up significatively, specially for
# popular sites.
# It's recommended that you clean the directory with some regularity,
# to avoid having too many unused files. A simple rm will do just
# fine.
# If you leave the entry commented, no cache will be ever used;
# otherwise the directory is assumed to exist and be writeable.
# If you use this option you must set the "myname" and "myurl"
# variables.
#cachedir = '/tmp/darcsweb-cache'
# By default, darcsweb's search looks in the last 100 commits; you can
# change that number by specifying it here.
# Note that search are not cached, so if you have tons of commits and
# set the limit to a very high number, they will take time.
#searchlimit = 100
# If you want to log the times it took darcsweb to present a page,
# uncomment this option. The value should be a file writeable by
# darcsweb.
#logtimes = "/tmp/darcsweb_times"
# If you want darcsweb to automatically detect embedded URLs,
# define them here, using python-style regexps like the examples
# below. They will be replaced in summaries, logs, and commits.
# The following variables are replaced:
# myreponame: repository link (darcsweb.cgi?r=repo)
# reponame: repository name (repo)
#
#url_links = (
# Format is: (regexp, replacement)
# Some examples:
#
# Detect '#NNN' as a reference to bug database
#(r'#([0-9]+)',
# r'<a href="/bugs/show_bug.cgi?id=\1">#\1</a>'),
#
# Replace hashes with commit-links.
#(r'(\d{14}-[0-9a-f]{5}-[0-9a-f]{40}\.gz)',
# r'<a href="%(myreponame)s;a=commit;h=\1">\1</a>'),
#)
# If you want to generate links from patch author names, define the url
# here. Example for CIA:
#author_links = "http://cia.navi.cx/stats/author/%(author)s"
# If you want to disable the annotate feature (for performance reasons,
# the http connection will time out on slow machines), uncomment this
# option.
#disable_annotate = True
# debian default configuration to enable auto-magic for repositories
# in /var/www/darcs
class auto:
multidir = '/var/www/darcs'
repodesc = 'automatically available from /var/www/darcs'
repourl = '../darcs/%(name)s'
repoencoding = "ascii", "utf8", "latin1"
# upstream examples follow
#
# From now on, every class is a repo configuration, with the same format
# There are no restrictions on the class' name, except that it can't be named
# "base" (because it's the name of the one above).
#
# If you have a lot of repos and/or you're too lazy to do this by hand, you
# can use the configuration generator that comes with darcsweb, called
# "mkconfig.py".
#
# class repo1:
# # the descriptive name
# reponame = 'repo1'
# # a brief description
# repodesc = 'Example repository'
# # the real path to the repository
# repodir = '/usr/src/repo1'
# # an url so people know where to do "darcs get" from
# repourl = 'http://example.com/repos/repo1/'
# # the encoding used in the repo
# # NOTE: if you use utf8, you _must_ write 'utf8' (and not the variants
# # like 'utf-8' or 'UTF8') if you expect darcsweb to work properly.
# # This is because to workaround a bug in darcs we need to do some
# # codec mangling and it needs special cases for UTF8.
# # You can, optionally, specify multiple encodings; they're tried in
# # order, and if one fails to decode a string, the next one is tried.
# # Example: repoencoding = "utf8", "latin1"
# repoencoding = "latin1"
# # as with the base configuration, the footer is also optional, and it
# # affects only this repository; if you don't specify, the one
# # specified in base is used (and if you don't specify one there
# # either, a default one is used)
# #footer = "I don't like being cold"
# # Each repository may show a link to some website associated with it.
# # This is typically useful if you've got a website describing the
# # software in your repository.
# #repoprojurl = 'http://example.com/projects/repo1/'
# class repo2:
# reponame = 'repo2'
# repodesc = 'Second example repository'
# repodir = '/usr/src/repo2'
# repourl = 'http://example.com/repos/repo2/'
# repoencoding = 'latin1'
# #
# # If you have several repositories in a single directory and don't want to
# # create a configuration entry for each one, you can use a "multidir" entry,
# # which serves as a "template" for all the repositories in that directory.
# # The name is taken from the directory, and inside the variables the string
# # "%(name)s" gets expanded to the it.
# #
# # If you set multidir_deep to True (note the capitalization) then all
# # subdirectories are searched for darcs repositories. Subdirectories starting
# # with a dot (.) are not searched. This may be slow, if huge directory trees
# # must be searched. It's unnecesary unless you have a multidir with several
# # nested repositories. It defaults to False, and it's optional.
# #
# class multi1:
# multidir = '/usr/local/src'
# #multidir_deep = False
# repodesc = 'Repository for %(name)s'
# repourl = 'http://example.com/repos/%(name)s/'
# repoencoding = 'latin1'
# # optional, see above
# #repoprojurl = 'http://example.com/projects/%(name)s/'
# # if you want to exclude some directories, add them to this list (note
# # they're relative to multidir, not absolute)
# #exclude = 'dir1', 'dir2'
# # if you want the descriptions to be picked up automatically from the
# # file named "_darcs/third_party/darcsweb/desc" (one line only), set
# # this to True. It defaults to False
# #autodesc = True
# # if you want to exclude all the repositories which do NOT have a
# # directory named "_darcs/third_party/darcsweb/" inside, set this to
# # True. It defaults to False.
# #autoexclude = True
# # if you want urls to be picked up automatically from the file named
# # "_darcs/third_party/darcsweb/url" (one line only), set this to
# # True. It defaults to False.
# #autourl = True
# # if you want the projects urls to be picked up automatically from the
# # file named "_darcs/third_party/darcsweb/extdoc" (one line only), set
# # this to True. It defaults to False.
# #autoprojurl = True
|