#!/usr/bin/perl # vim: ts=8 sw=8 nowrap # Generate a report britney can use use Getopt::Std; require scanlib; require bugcfg; use strict; # use warnings; my $Version = "make-britney-count 1.0\nCopyright (C) Steinar H. Gunderson \n"; my $statusfile = "status"; sub ShowVersion() { print "$Version\n"; exit 0; } sub ShowUsage() { print <{'package'}) { $package =~ y/A-Z/a-z/; $package = $` if ($package =~ /[^-+._:a-z0-9]/); # this hack is specific to britney counts, and ignores # bugs tagged ignore for the next testing release if (scanlib::check_worry_unstable($bug) and not $bug->{'wheezy-ignore'}) { push @{$unstablebugs{$package}}, $nr; } if (scanlib::check_worry($bug)) { push @{$testingbugs{$package}}, $nr; } } } open TESTING, ">", "britney/testing.new" or die "britney/testing.new: $!"; open TESTINGNR, ">", "britney/testing-nr.new" or die "britney/testing-nr.new: $!"; for my $pkg (sort keys %testingbugs) { print TESTING "$pkg ", scalar @{$testingbugs{$pkg}}, "\n"; print TESTINGNR "$pkg ", join(',', @{$testingbugs{$pkg}}), "\n"; } close TESTING; close TESTINGNR; open UNSTABLE, ">", "britney/unstable.new" or die "britney/unstable.new: $!"; open UNSTABLENR, ">", "britney/unstable-nr.new" or die "britney/unstable-nr.new: $!"; for my $pkg (sort keys %unstablebugs) { print UNSTABLE "$pkg ", scalar @{$unstablebugs{$pkg}}, "\n"; print UNSTABLENR "$pkg ", join(',', @{$unstablebugs{$pkg}}), "\n"; } close UNSTABLE; close UNSTABLENR; rename "britney/testing.new", "britney/testing" or die "renaming britney/testing.new to britney/testing: $!"; rename "britney/testing-nr.new", "britney/testing-nr" or die "renaming britney/testing-nr.new to britney/testing-nr: $!"; rename "britney/unstable.new", "britney/unstable" or die "renaming britney/unstable.new to britney/unstable: $!"; rename "britney/unstable-nr.new", "britney/unstable-nr" or die "renaming britney/unstable-nr.new to britney/unstable-nr: $!"; exit 0;