chiark / gitweb /
git-daemon: move checking to more appropriate place.
[userv-utils.git] / git-daemon / git-daemon-urlmap.pl
diff --git a/git-daemon/git-daemon-urlmap.pl b/git-daemon/git-daemon-urlmap.pl
new file mode 100644 (file)
index 0000000..18bf722
--- /dev/null
@@ -0,0 +1,20 @@
+# Configuration file for the userv git daemon.
+#
+# This was written by Tony Finch <dot@dotat.at>
+# You may do anything with it, at your own risk.
+# http://creativecommons.org/publicdomain/zero/1.0/
+
+use warnings;
+use strict;
+
+my $g = qr{[0-9a-z_-]+[.]git};
+my $u = qr{[0-9a-z]+};
+
+return "fanf"      => "~fanf/public-git/$1" if m{^git://dotat[.]at/($g)$};
+return "webmaster" => "/u2/git-repos$1"     if m{^git://git[.]chiark[.]greenend[.]org[.]uk/($g)$};
+return "$1"        => "~$1/public-git/$2"   if m{^git://git[.]chiark[.]greenend[.]org[.]uk/~($u)/($g)$};
+return "$1"        => "~$1/cabal-git/$2"           if m{^git://cabal[.]greenend[.]org[.]uk/~($u)/($g)$};
+
+return undef;
+
+# end