X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scripts%2Fdebian%2Fupdate-ftpstats;h=f135d02e84b25f6fbd22c64195f0f93bbfeef4ea;hb=13719603e2224ccebedeec872ea98872f6bfdb0a;hp=c2e1355e0e93b533ad7ca7772ce18c12ac2bf6d0;hpb=1429de9bb070fc58a27a7b6e5e86a9f1d8f8a4a4;p=dak.git diff --git a/scripts/debian/update-ftpstats b/scripts/debian/update-ftpstats index c2e1355e..f135d02e 100755 --- a/scripts/debian/update-ftpstats +++ b/scripts/debian/update-ftpstats @@ -1,24 +1,33 @@ #!/usr/bin/perl +use strict; +use warnings; + +use IO::Uncompress::AnyUncompress ":all"; + my %data; my %data2; -my @archs = ("source", "all", "amd64", "i386", "alpha", "arm", "armel", "hppa", - "hurd-i386", "ia64", "kfreebsd-amd64", "kfreebsd-i386", "mips", "mipsel", "powerpc", "s390", - "sparc"); +my @archs = ("source", "all", "amd64", "arm64", "i386", "alpha", "arm", "armel", "armhf", "hppa", + "hurd-i386", "ia64", "kfreebsd-amd64", "kfreebsd-i386", "mips", "mipsel", "powerpc", + "ppc64el", "s390", "s390x", "sparc"); -while (<>) { - if (/^(\d{8})\d{6}\|(?:k(?:atie|elly)|process-(?:accepted|upload))(?:\|dak)?\|installed\|[^|]+\|[^|]+\|(\d+)\|([-\w]+)$/) { - if (not defined $data{$1}) { - foreach $a (@archs) { - $data{$1}{$a} = 0; +for my $file (@ARGV) { + my $FH = new IO::Uncompress::AnyUncompress $file, Transparent => 1 + or warn "Cannot open $file: $AnyUncompressError\n"; + while (<$FH>) { + if (/^(\d{8})\d{6}\|(?:k(?:atie|elly)|process-(?:accepted|upload))(?:\|dak)?\|installed\|[^|]+\|[^|]+\|(\d+)\|([-\w]+)$/) { + if (not defined $data{$1}) { + foreach $a (@archs) { + $data{$1}{$a} = 0; + } } + $data{$1}{$3} += $2; + $data2{$1}{$3}++; } - $data{$1}{$3} += $2; - $data2{$1}{$3}++; } } -foreach $p (sort keys %data) { +foreach my $p (sort keys %data) { print "$p"; foreach $a (@archs) { print ", $data{$p}{$a}";