| @@ -1,25 +1,24 @@ | | | @@ -1,25 +1,24 @@ |
1 | #!@PERL5@ -w | | 1 | #!@PERL5@ -w |
2 | | | 2 | |
3 | use strict; | | 3 | use strict; |
4 | use warnings; | | 4 | use warnings; |
5 | use 5.010; | | 5 | use 5.010; |
6 | | | 6 | |
7 | use Carp qw(carp croak); | | 7 | use Carp qw(carp croak); |
8 | use Cwd qw(abs_path); | | 8 | use Cwd qw(abs_path); |
9 | use File::Basename; | | 9 | use File::Basename; |
10 | use File::Spec; | | 10 | use File::Spec; |
11 | use version; | | 11 | use version; |
12 | use File::Find::Rule; | | | |
13 | use Getopt::Long; | | 12 | use Getopt::Long; |
14 | use Pod::Usage qw(pod2usage); | | 13 | use Pod::Usage qw(pod2usage); |
15 | | | 14 | |
16 | use CPAN; | | 15 | use CPAN; |
17 | use CPAN::DistnameInfo; | | 16 | use CPAN::DistnameInfo; |
18 | use Module::CoreList; | | 17 | use Module::CoreList; |
19 | | | 18 | |
20 | package PkgP5UpToDate::AsciiWriter; | | 19 | package PkgP5UpToDate::AsciiWriter; |
21 | | | 20 | |
22 | sub new | | 21 | sub new |
23 | { | | 22 | { |
24 | my ($class, $filename) = @_; | | 23 | my ($class, $filename) = @_; |
25 | my %inst; | | 24 | my %inst; |
| @@ -286,27 +285,27 @@ $CPAN::Config_loaded or die "Can't load | | | @@ -286,27 +285,27 @@ $CPAN::Config_loaded or die "Can't load |
286 | | | 285 | |
287 | my %havepkgs; | | 286 | my %havepkgs; |
288 | $opts{"scan-installed"} and %havepkgs = get_inst_pkgs(); | | 287 | $opts{"scan-installed"} and %havepkgs = get_inst_pkgs(); |
289 | | | 288 | |
290 | my $writer = $writers{$opts{'output-fmt'}}->new( $opts{'output-file'} ); | | 289 | my $writer = $writers{$opts{'output-fmt'}}->new( $opts{'output-file'} ); |
291 | $writer->init(); | | 290 | $writer->init(); |
292 | | | 291 | |
293 | my %pkgdist = get_cpan_versions( $opts{'update-cpan-index'} ); | | 292 | my %pkgdist = get_cpan_versions( $opts{'update-cpan-index'} ); |
294 | my %distmods = get_modules_by_distribution(); | | 293 | my %distmods = get_modules_by_distribution(); |
295 | | | 294 | |
296 | my ( $pkg2update, $pkgok, $pkgcrank ) = ( 0, 0, 0 ); | | 295 | my ( $pkg2update, $pkgok, $pkgcrank ) = ( 0, 0, 0 ); |
297 | | | 296 | |
298 | my $pkgsrc_base = find_pkgsrc_dir(); | | 297 | my $pkgsrc_base = find_pkgsrc_dir(); |
299 | my @p5_pkg_dirs = find( directory => name => "p5-*", in => $pkgsrc_base ); | | 298 | my @p5_pkg_dirs = glob($pkgsrc_base . "/*/p5-*" ); |
300 | @p5_pkg_dirs = sort @p5_pkg_dirs; | | 299 | @p5_pkg_dirs = sort @p5_pkg_dirs; |
301 | | | 300 | |
302 | foreach my $dn (@p5_pkg_dirs) | | 301 | foreach my $dn (@p5_pkg_dirs) |
303 | { | | 302 | { |
304 | chdir( $dn ); | | 303 | chdir( $dn ); |
305 | my ( $result, $distnm, $extract_sufx, $pkgnm, $maint ) = get_pkg_vars( qw(DISTNAME EXTRACT_SUFX PKGNAME MAINTAINER) ); | | 304 | my ( $result, $distnm, $extract_sufx, $pkgnm, $maint ) = get_pkg_vars( qw(DISTNAME EXTRACT_SUFX PKGNAME MAINTAINER) ); |
306 | if ( $result != 0) { | | 305 | if ( $result != 0) { |
307 | $writer->write_entry( $dn, "", "out of sync?", "n/a", "!=", "n/a", "" ); | | 306 | $writer->write_entry( $dn, "", "out of sync?", "n/a", "!=", "n/a", "" ); |
308 | ++$pkgcrank; | | 307 | ++$pkgcrank; |
309 | next; | | 308 | next; |
310 | } | | 309 | } |
311 | my $pkgver = 0; | | 310 | my $pkgver = 0; |
312 | if( $distnm =~ m/^(.*)-(v?[0-9].*?)$/ ) | | 311 | if( $distnm =~ m/^(.*)-(v?[0-9].*?)$/ ) |