]> git.deb.at Git - deb/packages.git/blobdiff - bin/create_index_pages
Add some .gitignore files
[deb/packages.git] / bin / create_index_pages
index 69b60a28b26ddf866b92f18446a5a560ddc4581d..79d6e9e78b016bba7c35c93811abdad842263451 100755 (executable)
@@ -59,6 +59,7 @@ print "write suite index files ...\n";
 foreach my $s (@SUITES) {
     my $key = $s;
     mkpath ( "$wwwdir/$key" );
+    mkpath ( "$wwwdir/source/$key" );
     foreach my $lang (@LANGUAGES) {
        my $locale = get_locale( $lang );
        my $charset = get_locale( $lang );
@@ -67,11 +68,10 @@ foreach my $s (@SUITES) {
            next;
        };
        print "writing $key/index (lang=$lang)...\n";
-       open $pages{$key}{$lang}{index}{fh}, '>', "$wwwdir/$key/index.$lang.html.new"
-           or die "can't open index file for output: $!";
 
        my %content = ( subsections => [], suite => $s,
-                       lang => $lang, charset => $charset );
+                       lang => $lang, charset => $charset,
+                       suites => \@SUITES );
        $content{make_search_url} = sub { return &Packages::CGI::make_search_url(@_) };
        $content{make_url} = sub { return &Packages::CGI::make_url(@_) };
         # needed to work around the limitations of the the FILTER syntax
@@ -89,14 +89,26 @@ foreach my $s (@SUITES) {
                };
            }
        }
-       
+
+       open $pages{$key}{$lang}{index}{fh}, '>', "$wwwdir/$key/index.$lang.html.new"
+           or die "can't open index file for output: $!";
        print {$pages{$key}{$lang}{index}{fh}} $template->page( 'suite_index', \%content );
        print {$pages{$key}{$lang}{index}{fh}} $template->trailer( 'index', $lang, \@LANGUAGES );
        close $pages{$key}{$lang}{index}{fh} or
            warn "can't close index file $wwwdir/$key/index.$lang.html.new: $!";
        rename( "$wwwdir/$key/index.$lang.html.new",
                "$wwwdir/$key/index.$lang.html" );
-       
+
+       $content{source} = 'source';
+       open $pages{$key}{$lang}{source_index}{fh}, '>', "$wwwdir/source/$key/index.$lang.html.new"
+           or die "can't open index file for output: $!";
+       print {$pages{$key}{$lang}{source_index}{fh}} $template->page( 'suite_index', \%content );
+       print {$pages{$key}{$lang}{source_index}{fh}} $template->trailer( 'index', $lang, \@LANGUAGES );
+       close $pages{$key}{$lang}{source_index}{fh} or
+           warn "can't close index file $wwwdir/source/$key/index.$lang.html.new: $!";
+       rename( "$wwwdir/source/$key/index.$lang.html.new",
+               "$wwwdir/source/$key/index.$lang.html" );
+
     }
 }
 setlocale( LC_ALL, 'C' ) or die "couldn't reset locale";