#!/usr/bin/perl # vim: ts=4 sw=4 nowrap # Generate a report of the release-critical bugs for packages use Getopt::Std; require scanlib; require bugcfg; use strict; use warnings; my $Version = "BugReport 1.4\nCopyright (C) 1998-2002 Wichert Akkerman \n"; my $html = 0; my $statusfile = "status"; my $commentsfile = "comments"; my $NMUfile = "/debian/home/doogie/public_html/incoming/bugs_closed"; $NMUfile = "/debian/home/doogie/chgscan/db/bugs_closed"; # Changed as of request by dark -Joey, 99/11/22 $NMUfile = "http://auric.debian.org/~doogie/incoming/bugs_closed"; # Changed as of request by dark -Joey, 99/11/22 sub ShowVersion() { print "$Version\n"; exit 0; } sub ShowUsage() { print <
";
		print "Package: " . scanlib::wwwname($p);
		print " ($scanlib::section{$p}).\n";
		print "Maintainer: ";
		if (defined($scanlib::maintainer{$p})) {
			if ($scanlib::maintainer{$p} =~ /(.*) <([^>]*)>/) {
				($name,$email) = ($1,$2);
			} elsif ($scanlib::maintainer{$p} =~ /<(.*) \((.*)\)>/) {
				($name,$email) = ($1,$2);
			} elsif ($scanlib::maintainer{$p} =~ /<(.*)>/) {
				$name = $email = $1;
			}
			print "$name <$email>\n";
		} else {
			print "unknown\n";
		}
	} else {
		print "\nPackage: $p ($scanlib::section{$p})\n";
		print "Maintainer: " . (defined($scanlib::maintainer{$p}) ? $scanlib::maintainer{$p} : "unknown") . "\n";
	}
}

sub PrintPackageFooter() {
	my $p	= shift;	# Package to print

	if ($html) {
		print "
\n"; } } sub MakeBuglist() { my $p; # Index variable my $nr; # Current bugnumber my $sect; # BTS-subsection for bugnumber my $header; # Flag if packagename has already been printed my $fontset; # Did we change the font? for my $p (sort {$a->[0] <=> $b->[0]} keys %scanlib::packagelist) { next if (defined $bugcfg::exclude{$p}); $header = 0; $fontset = 0; if (defined $scanlib::comments{$p}) { if ($html && defined($scanlib::comments{$p})) { if ($scanlib::comments{$p} =~ m/^\[REMOVE\]/) { $fontset=1; print ""; } } $header=1; &PrintPackageHeader($p); print $scanlib::comments{$p}; }