move lintian to standard static setup
[mirror/dsa-puppet.git] / modules / roles / templates / static-mirroring / vhost / static-vhosts-simple.erb
index e917765..184668b 100644 (file)
 
        AddOutputFilter INCLUDES .xhtml
 </Macro>
+
+
+<Macro vstatic-vhost-extra-lintian.debian.org>
+       AddDefaultCharset utf-8
+
+       <Directory /srv/static.debian.org/mirrors/lintian.debian.org/cur>
+               Require all granted
+
+               # These three lines makes apache serve
+               # "lintian.log.gz" as a text/plain with encoding gzip
+               # making it easier to view the log in the browser.
+               RemoveType .gz
+               AddEncoding x-gzip .gz
+               AddType text/plain .log
+
+               <IfModule mod_userdir.c>
+                       AddOutputFilterByType DEFLATE image/svg+xml
+                       AddOutputFilterByType DEFLATE text/plain
+               </IfModule>
+       </Directory>
+
+       <Directory /srv/static.debian.org/mirrors/lintian.debian.org/cur/resources>
+               # Cache these for a year (3600 * 24 * 365.25)
+               # Files in here will change name if their content change
+               Header set Cache-Control "max-age=31557600, public"
+       </Directory>
+
+       RewriteEngine on
+       RewriteMap source-map txt:/srv/static.debian.org/mirrors/lintian.debian.org/cur/lookup-tables/source-packages
+
+       # Re-direct from the "old" locations to the new ones
+       RewriteRule ^/reports/T(.*)\.html$ /tags/$1.html [L,R=permanent]
+       RewriteRule ^/reports/(.*)$ /$1 [L,R=permanent]
+
+       # Map source packages to reports (this mapping is re-written once per lintian run,
+       # serve it as a 302 rather than a permanent redirect)
+       # Version-less request
+       RewriteRule ^/source/([a-z0-9-]+)/?$ /${source-map:$1} [L,R,NE]
+       # Versioned request
+       RewriteRule ^/source/([a-z0-9-]+)/([a-zA-Z0-9.+:~-]+)$ /${source-map:$1/$2} [L,R,NE]
+</Macro>
+
 <%=
 
 def vhost(lines, sn, kwargs={})
@@ -130,6 +172,7 @@ vhost(lines, "miniconf10.debconf.org" , :ssl => true)
 vhost(lines, "deb.debian.org", :extra => true)
 vhost(lines, "release.debian.org", :ssl => true, :extra => true)
 vhost(lines, "www.ports.debian.org", :ssl => true, :extra => true)
+vhost(lines, "lintian.debian.org", :ssl => true, :extra => true)
 
 lines.join("\n")
 -%>