X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=etc%2Fsv%2Fgitweb%2Fconfigure.sh;h=3e735a736f14991fc1c9adc80e5c4cbb9b49833d;hb=b27661cf8e40872543f86a00922d18573ef83612;hp=9f1a1cdd27c66aa5ba1d8a1e67b3301bd31e1fb6;hpb=b7595a000cae850e0702938336ce116376bc7d67;p=lhc%2Fateliers.git diff --git a/etc/sv/gitweb/configure.sh b/etc/sv/gitweb/configure.sh index 9f1a1cd..3e735a7 100644 --- a/etc/sv/gitweb/configure.sh +++ b/etc/sv/gitweb/configure.sh @@ -1,19 +1,56 @@ -#!/bin/sh -eux +home=~git-data + +rule apt_get_install gitweb highlight + rule adduser fcgi-"$sv" \ --disabled-login \ --disabled-password \ --group \ - --home /home/www/pub/"$sv" \ - --shell /bin/false \ - --system -rule adduser log-fcgi-"$sv" \ - --disabled-login \ - --disabled-password \ - --group \ - --home /home/www/log/"$sv"/spawn-fcgi \ + --home "$home" \ --shell /bin/false \ --system + sudo adduser fcgi-"$sv" www-"$sv" -#sudo adduser fcgi-"$site" git-data -sudo install -d -m 770 -o log-fcgi-"$sv" -g log-fcgi-"$sv" \ - /home/www/log/"$sv"/spawn-fcgi +sudo adduser fcgi-"$sv" git-data + +sudo install -d -m 2750 -o git -g fcgi-"$sv" \ + /etc/gitweb +sudo install -m 400 -o fcgi-"$sv" -g fcgi-"$sv" /dev/stdin \ + /etc/gitweb/gitweb.conf <<-EOF + \$commit_oneline_message_width = 70; + \$default_projects_order = 'project'; + \$default_text_plain_charset = 'UTF-8'; + @diff_opts = (); + \$favicon = "static/git-favicon.png"; + \$feature{'highlight'}{'default'} = [1]; + \$git_temp = "/run/shm/tmp/gitweb"; + \$home_text = "/etc/gitweb/home_text.html"; + \$home_link = "/"; + \$home_link_str = 'dépôts'; + \$home_th_age = 'activité'; + \$home_th_descr = 'description'; + \$home_th_owner = 'contact'; + \$home_th_project = 'dépôt'; + \$javascript = "static/gitweb.js"; + \$logo = "static/git-logo.png"; + \$my_uri = ""; + \$projectroot = "/home/git/pub"; + \$projects_list = "/etc/gitweb/projects.list"; + \$projects_list_description_width = 42; + \$projects_list_owner_width = 15; + \$search_str = "Filtre :"; + \$site_footer = "/etc/gitweb/site_footer.html"; + \$site_header = "/etc/gitweb/site_header.html"; + \$site_name = "git.$vm_domainname"; + @stylesheets = ("static/gitweb.css");# + EOF +sudo install -m 400 -o fcgi-"$sv" -g fcgi-"$sv" /dev/stdin \ + /etc/gitweb/home_text.html <<-EOF +

Forge logicielle publique de l'Heureux Cyclage

+

Pour récupérer un dépôt public :

+
git clone git://git.heureux-cyclage.org/<projet>
+ EOF + +sudo ln -fns \ + /etc/gitweb \ + ~git/etc/gitweb