-#!/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-"$sv" git-data
-sudo install -d -m 770 -o log-fcgi-"$sv" -g log-fcgi-"$sv" \
- /home/www/log/"$sv"/spawn-fcgi
+
sudo install -d -m 2750 -o git -g fcgi-"$sv" \
/etc/gitweb
-sudo ln -fns /etc/gitweb /home/git/etc/gitweb
sudo install -m 400 -o fcgi-"$sv" -g fcgi-"$sv" /dev/stdin \
/etc/gitweb/gitweb.conf <<-EOF
\$commit_oneline_message_width = 70;
<p>Pour récupérer un dépôt public :</p>
<pre>git clone git://git.heureux-cyclage.org/<projet></pre>
EOF
+
+sudo ln -fns \
+ /etc/gitweb \
+ ~git/etc/gitweb