49 |
foreach my $file ( grep { /^$rpmfix-[0-9].*\.rpm$/ } keys %repos ) |
foreach my $file ( grep { /^$rpmfix-[0-9].*\.rpm$/ } keys %repos ) |
50 |
{ |
{ |
51 |
$header = RPM2->open_package("$repos{$file}/$file", $rpm_flags); |
$header = RPM2->open_package("$repos{$file}/$file", $rpm_flags); |
52 |
if ($header ge $rpms{$rpm} || $header->filename =~ m#/centos/[\d.]+/(os|updates|fasttrack|extras)/#) |
if ($header ge $rpms{$rpm} || $header->filename =~ m#/centos/[\d.]+/(os|updates|fasttrack|extras)/#i) |
53 |
{ |
{ |
54 |
push @headers, $header; |
push @headers, $header; |
55 |
} |
} |
56 |
} |
} |
57 |
@headers = reverse sort { $a cmp $b } @headers; |
@headers = reverse sort { $a cmp $b } @headers; |
58 |
if (grep { $_->filename =~ m#/centos/[\d.]+/(updates|fasttrack)/# } @headers) |
if (grep { $_->filename =~ m#/centos/[\d.]+/(updates|fasttrack)/#i } @headers) |
59 |
{ |
{ |
60 |
@headers = grep { $_->filename !~ m#/centos/[\d.]+/os/# || $_ eq $rpms{$rpm} } @headers; |
@headers = grep { $_->filename !~ m#/centos/[\d.]+/os/#i || $_ eq $rpms{$rpm} } @headers; |
61 |
} |
} |
62 |
if (grep { $_->filename =~ m#/centos/[\d.]+/(os|updates|fasttrack|extras)/# || $_->filename =~ m#/dag/[^d]# } @headers) |
if (grep { $_->filename =~ m#/centos/[\d.]+/(os|updates|fasttrack|extras)/#i || $_->filename =~ m#/dag/[^d]#i } @headers) |
63 |
{ |
{ |
64 |
@headers = grep { $_->filename !~ m#/atrpms/# || $_ eq $rpms{$rpm} } @headers; |
@headers = grep { $_->filename !~ m#/atrpms/#i || $_ eq $rpms{$rpm} } @headers; |
65 |
@headers = grep { $_->filename !~ m#/fedora/# || $_ eq $rpms{$rpm} } @headers; |
@headers = grep { $_->filename !~ m#/fedora/#i || $_ eq $rpms{$rpm} } @headers; |
|
@headers = grep { $_->filename !~ m#/fedora-legacy/# || $_ eq $rpms{$rpm} } @headers; |
|
66 |
} |
} |
67 |
if ($#headers < 0) |
if ($#headers < 0) |
68 |
{ |
{ |
69 |
print "$rpm\n"; |
print "$rpm\n"; |
70 |
print " ***** can't find $rpm in any repository *****\n"; |
print " ***** can't find $rpm in any repository *****\n"; |
71 |
} |
} |
72 |
elsif ( $headers[0]->filename !~ m#/centos/[\d.]+/(os|updates|fastrrack|extras)/# || $headers[0] ne $rpms{$rpm} ) |
elsif ( $headers[0]->filename !~ m#/centos/[\d.]+/(os|updates|fastrrack|extras)/#i || $headers[0] ne $rpms{$rpm} ) |
73 |
{ |
{ |
74 |
if (grep { $_ ne $rpms{$rpm} } @headers) |
if (grep { $_ ne $rpms{$rpm} } @headers) |
75 |
{ |
{ |
81 |
my $filename = $rpms{$rpm}->filename; |
my $filename = $rpms{$rpm}->filename; |
82 |
$filename =~ s@^.*/(.*)@$1@; |
$filename =~ s@^.*/(.*)@$1@; |
83 |
print " " . ($header eq $rpms{$rpm} ? "** " : "-- ") . $header->as_nvre . " ($path)\n"; |
print " " . ($header eq $rpms{$rpm} ? "** " : "-- ") . $header->as_nvre . " ($path)\n"; |
84 |
#print " - rm $src/$filename; cp ". $header->filename . " $src\n"; |
#print " - rm -f $src/$filename; cp ". $header->filename . " $src\n"; |
85 |
} |
} |
86 |
} |
} |
87 |
} |
} |