10 |
getopts( "s:", \%opts ); |
getopts( "s:", \%opts ); |
11 |
my $src = $opts{s} || '/builds/RPMS'; |
my $src = $opts{s} || '/builds/RPMS'; |
12 |
|
|
13 |
|
my $arch = 'i386'; |
14 |
|
my $centosrel = '4'; |
15 |
|
my $fedorarel = '3'; |
16 |
|
my $builds = '/builds/rpms'; |
17 |
|
|
18 |
my $rpm_flags = RPM2->vsf_nodsaheader | RPM2->vsf_nodsa; |
my $rpm_flags = RPM2->vsf_nodsaheader | RPM2->vsf_nodsa; |
19 |
my @repositories = qw( |
my @repos = ( |
20 |
/mirrors/centos/4/fasttrack/i386/RPMS/ |
"/mirrors/centos/$centosrel/fasttrack/$arch/RPMS", |
21 |
/mirrors/centos/4/updates/i386/RPMS/ |
"/mirrors/centos/$centosrel/updates/$arch/RPMS", |
22 |
/mirrors/centos/4/os/i386/CentOS/RPMS/ |
"/mirrors/centos/$centosrel/os/$arch/CentOS/RPMS", |
23 |
/mirrors/centos/4/extras/i386/RPMS/ |
"/mirrors/centos/$centosrel/os/$arch/SME/RPMS", |
24 |
/mirrors/rpmforge/dag/redhat/el4/en/i386/dag/RPMS/ |
"/mirrors/centos/$centosrel/os/$arch/RPMS", |
25 |
/mirrors/atrpms/el4-i386/atrpms/stable/ |
"/mirrors/centos/$centosrel/os/$arch/SME", |
26 |
/mirrors/rpmforge/dag/dries/redhat/el4/en/i386/RPMS.dries/ |
"/mirrors/centos/$centosrel/extras/$arch/RPMS", |
27 |
/mirrors/fedora-legacy/fedora/3/updates/i386/ |
"/mirrors/fedora/epel/$centosrel/$arch", |
28 |
/mirrors/fedora-legacy/fedora/3/os/i386/ |
"/mirrors/rpmforge/dag/redhat/el$centosrel/en/$arch/dag/RPMS", |
29 |
/builds/rpms/RPMS/i686/ |
"/mirrors/atrpms/el$centosrel-$arch/atrpms/stable", |
30 |
/builds/rpms/RPMS/i586/ |
"/mirrors/fedora/core/updates/$fedorarel/$arch", |
31 |
/builds/rpms/RPMS/i386/ |
"/mirrors/fedora/core/$fedorarel/$arch/os/Fedora/RPMS", |
32 |
/builds/rpms/RPMS/noarch/ |
"/mirrors/fedora/extras/$fedorarel/$arch", |
33 |
); |
"$builds/RPMS/i686", |
34 |
|
"$builds/RPMS/i586", |
35 |
|
"$builds/RPMS/$arch", |
36 |
|
"$builds/RPMS/noarch", |
37 |
|
); |
38 |
|
|
39 |
opendir RPMS, $src or die "Couldn't opendir $src"; |
opendir RPMS, $src or die "Couldn't opendir $src"; |
40 |
my %rpms = map { my $x = RPM2->open_package("$src/$_", $rpm_flags); $x->tag('NAME') => $x; } grep { /\.rpm$/ } readdir RPMS; |
my %rpms = map { my $x = RPM2->open_package("$src/$_", $rpm_flags); $x->tag('NAME') => $x; } grep { /\.rpm$/ } readdir RPMS; |
41 |
closedir RPMS; |
closedir RPMS; |
42 |
|
|
43 |
my %repos; |
my %repos; |
44 |
foreach my $repo (reverse @repositories) |
foreach my $repo (reverse @repos) |
45 |
{ |
{ |
46 |
my %temp_repo = map { $_ => $repo } grep { /\.rpm$/ } readdir RPMS if ( opendir RPMS, $repo ); |
my %temp_repo = map { $_ => $repo } grep { /\.rpm$/ } readdir RPMS if ( opendir RPMS, $repo ); |
47 |
closedir RPMS; |
closedir RPMS; |