taskd.pl: add help and options parsing
[girocco.git] / gitweb / gitweb_config.perl
blob1c3e0d009bf46119d93abd60cb9c814f42215dde
1 # Pull Girocco config
2 use lib ".";
3 use Girocco::Config;
4 use Girocco::Util;
5 use Digest::MD5 qw(md5_hex);
6 BEGIN {
7 eval { require HTML::Email::Obfuscate; 1 } or
8 eval {
9 require Girocco::Email::Obfuscate;
10 $INC{'HTML/Email/Obfuscate.pm'} = $INC{'Girocco/Email/Obfuscate.pm'}; # mwahaha
14 ## For the complete overview of available configuration options,
15 ## see git.git/gitweb/gitweb.perl file beginning (git.git/gitweb/README
16 ## may miss some custom patches, in theory).
18 # rename detection options for git-diff and git-diff-tree (default is '-M')
19 our @diff_opts = ('-B', '-C');
21 # Whether to include project list on the gitweb front page; 0 means yes,
22 # 1 means no list but show tag cloud if enabled (all projects still need
23 # to be scanned, unless the info is cached), 2 means no list and no tag cloud
24 # (very fast)
25 our $frontpage_no_project_list = 1;
27 ## projects list cache for busy sites with many projects;
28 ## if you set this to non-zero, it will be used as the cached
29 ## index lifetime in minutes
30 our $projlist_cache_lifetime = 10;
32 ## default charset for text/plain blob
33 our $default_text_plain_charset = 'utf-8';
35 # Comment out to disable ctags
36 $feature{'ctags'}{'default'}=["@{[url_path($Girocco::Config::webadmurl)]}/tagproj.cgi"];
38 $feature{'blame'}{'default'}=[1];
39 $feature{'blame_incremental'}{'default'}=[1];
41 $feature{'snapshot'}{'default'} = ['tgz', 'zip'];
43 # Enable override to turn off snapshots on a per-repository basis with config gitweb.snapshot=none
44 #$feature{'snapshot'}{'override'} = 1;
46 # Enable this to highlight sources if highlight is available
47 #$feature{'highlight'}{'default'} = [1];
49 # Set this if highlight is enabled and not available as 'highlight' in $PATH
50 #our $highlight_bin = "highlight";
52 ### You probably don't really want to tweak anything below.
54 # Base web path
55 our $my_uri = url_path($Girocco::Config::gitweburl);
57 ## git base URL used for URL to fetch bundle information page
58 ## i.e. full URL is "$git_base_bundles_url/$project/bundles"
59 our $git_base_bundles_url = url_path($Girocco::Config::bundlesurl);
61 # https hint html inserted right after any https push URL (undef for none)
62 # e.g. "<a href="https_push_instructions.html">https push instructions</a>"
63 our $https_hint_html = undef;
64 $https_hint_html = substr(<<HINT,0,-1) if $Girocco::Config::httpspushurl;
65 <sup><a href="@{[url_path($Girocco::Config::htmlurl)]}/httpspush.html">(learn&#160;more)</a></sup>
66 HINT
68 # owner link hook given owner name (full and NOT obfuscated)
69 # should return full URL-escaped link to attach to owner, for example:
70 # sub { return "/showowner.cgi?owner=".CGI::Util::escape($_[0]); }
71 our $owner_link_hook = undef;
72 $owner_link_hook = sub { url_path($Girocco::Config::webadmurl)."/projlist.cgi?name=".md5_hex(lc($_[0])); };
74 ## core git executable to use
75 ## this can just be "git" if your webserver has a sensible PATH
76 our $GIT = $Girocco::Config::git_bin;
78 ## path to automatic README.html utility
79 our $git_automatic_readme_html = $Girocco::Config::basedir . '/bin/run-format-readme.sh';
81 ## absolute fs-path which will be prepended to the project path
82 our $projectroot = $Girocco::Config::reporoot;
83 # source of projects list
84 our $projects_list = $Girocco::Config::projlist_cache_dir."/gitweb.list";
86 ## target of the home link on top of all pages
87 our $home_link = url_path($Girocco::Config::gitweburl,1);
89 ## string of the home link on top of all pages
90 our $home_link_str = $Girocco::Config::name;
92 ## name of your site or organization to appear in page titles
93 ## replace this with something more descriptive for clearer bookmarks
94 our $site_name = $Girocco::Config::title;
95 ## html text to include at home page
96 our $home_text = "$Girocco::Config::basedir/gitweb/indextext.html";
98 ## URI of stylesheets
99 our @stylesheets = ("@{[url_path($Girocco::Config::gitwebfiles)]}/gitweb.css");
100 ## URI of GIT logo (72x27 size)
101 our $logo = "@{[url_path($Girocco::Config::gitwebfiles)]}/git-logo.png";
102 ## URI of GIT favicon, assumed to be image/png type
103 our $favicon = "@{[url_path($Girocco::Config::gitwebfiles)]}/git-favicon.png";
104 ## URI of gitweb.js
105 our $javascript = "@{[url_path($Girocco::Config::gitwebfiles)]}/gitweb.js";
107 ## list of git base URLs used for URL to fetch project from,
108 ## i.e. full URL is "$git_base_url/$project"
109 our @git_base_url_list = ();
110 $Girocco::Config::gitpullurl and push @git_base_url_list, $Girocco::Config::gitpullurl;
111 $Girocco::Config::httppullurl and push @git_base_url_list, $Girocco::Config::httppullurl;
113 ## list of git base URLs used for URL to push project to,
114 ## i.e. full URL is "$git_base_push_url/$project"
115 our @git_base_push_urls = ();
116 $Girocco::Config::pushurl and push @git_base_push_urls, $Girocco::Config::pushurl;
117 $Girocco::Config::httpspushurl and push @git_base_push_urls, $Girocco::Config::httpspushurl;
119 our $cache_grpshared = 1;
120 our $cache_dir = $Girocco::Config::projlist_cache_dir;
122 our $lastactivity_file = "info/lastactivity";
124 $html_cache_actions{'summary'} = 1;
126 our $per_request_config = 0;
128 our $auto_fcgi = 1;
130 $feature{'pathinfo'}{'default'}=[1];
132 $feature{'forks'}{'default'}=[1];
134 $feature{'actions'}{'default'}=[
135 ('graphiclog', "@{[url_path($Girocco::Config::gitwebfiles)]}/git-browser/by-commit.html?r=%n", 'log'),
136 ('edit', "@{[url_path($Girocco::Config::webadmurl)]}/editproj.cgi?name=%e", 'refs'),
137 ('fork', "@{[url_path($Girocco::Config::webadmurl)]}/regproj.cgi?fork=%e", 'edit')