<VirtualHost *:80>
	ServerName de.git.xonotic.org
	ServerAlias nl.git.xonotic.org
	ServerAlias us.git.xonotic.org
	ServerAlias git.xonotic.org
	ServerAdmin divVerent@xonotic.org

	SetEnv GIT_PROJECT_ROOT /var/cache/git

	AliasMatch ^/(.*/objects/[0-9a-f]{2}/[0-9a-f]{38})$          /var/cache/git/$1
	AliasMatch ^/(.*/objects/pack/pack-[0-9a-f]{40}.(pack|idx))$ /var/cache/git/$1
	ScriptAliasMatch \
	       "(?x)^/(.*/(HEAD | \
			       info/refs | \
			       objects/info/[^/]+ | \
			       git-(upload|receive)-pack))$" \
	       /usr/lib/git-core/git-http-backend/$1

	DocumentRoot /usr/share/gitweb
	Alias /gitweb /usr/share/gitweb/static
	DirectoryIndex gitweb.cgi

	<Directory /usr/lib/git-core>
		<Files git-http-backend>
			Allow from all
			Deny from none
			Order Allow,Deny

			Options +ExecCGI
			SetHandler cgi-script
		</Files>
	</Directory>

	<Directory /var/cache/git>
		Allow from all
		Deny from none
		Order Allow,Deny

		Options Indexes
	</Directory>

	<Directory /usr/share/gitweb>
		Allow from all
		Deny from none
		Order Allow,Deny

		Options Indexes
		<Files gitweb.cgi>
			Options +ExecCGI
			SetHandler cgi-script
		</Files>
	</Directory>
</VirtualHost>
