Ajout : vm_remote : rule_gpg .
[lhc/ateliers.git] / etc / sv / gitweb / configure.sh
index 9f1a1cd..3e735a7 100644 (file)
@@ -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&eacute;p&ocirc;ts';
+       \$home_th_age = 'activit&eacute;';
+       \$home_th_descr = 'description';
+       \$home_th_owner = 'contact';
+       \$home_th_project = 'd&eacute;p&ocirc;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&nbsp;:";
+       \$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
+       <h2>Forge logicielle publique de l'Heureux Cyclage</h2>
+       <p>Pour récupérer un dépôt public :</p>
+       <pre>git clone git://git.heureux-cyclage.org/&lt;projet&gt;</pre>
+       EOF
+
+sudo ln -fns \
+ /etc/gitweb \
+ ~git/etc/gitweb