--- builds_bin/update_repos 2007/04/27 21:30:49 1.2 +++ builds_bin/update_repos 2007/05/10 05:09:54 1.7 @@ -19,6 +19,9 @@ my $stagedir = '/builds'; my @repos = ( "$releasedir/$smerel/smeos/$arch/CentOS/RPMS", + "$releasedir/$smerel/smeos/$arch/SME/RPMS", + "$releasedir/$smerel/smeos/$arch/RPMS", + "$releasedir/$smerel/smeos/$arch/SME", "$releasedir/$smerel/smeupdates/$arch/RPMS", "$releasedir/$smerel/smeupdates-testing/$arch/RPMS", "$releasedir/$smerel/smeextras/$arch/RPMS", @@ -39,6 +42,7 @@ my @srcrepos = ( "/mirrors/centos/$centosrel/extras/SRPMS", "/mirrors/rpmforge/dag/source", "/mirrors/atrpms/src/el$centosrel-$arch/atrpms/stable", + "/mirrors/fedora/epel/$centosrel/SRPMS", "/mirrors/fedora/core/updates/$fedorarel/SRPMS", "/mirrors/fedora/core/$fedorarel/source/SRPMS", "/mirrors/fedora/extras/$fedorarel/SRPMS", @@ -123,7 +127,7 @@ foreach my $pkg ( keys %repohash ) { @{$repohash{$pkg}{$pos}} = grep { $_ gt $repohash{$pkg}{latest} } @{$repohash{$pkg}{$pos}}; delete $repohash{$pkg}{$pos}; } - } else { + } elsif ( ref($repohash{$pkg}{$pos}) eq 'ARRAY' ) { my ($latest, @rest) = sort { $b cmp $a } @{$repohash{$pkg}{$pos}}; delete $repohash{$pkg}{$pos}; if ( $repohash{$pkg}{latest} && $repohash{$pkg}{latest} ge $latest ) { @@ -236,8 +240,10 @@ print "\n"; foreach my $repo ( sort keys %changed ) { next if $repo =~ m{^$stagedir}; - print "rebuilding $repo/i386...\n"; - system(qw(createrepo), "$repo/i386"); - system(qw(repoview), "$repo/i386"); + my $dir=`readlink -f $repo/$arch`; + chomp $dir; + print "rebuilding $dir...\n"; + system(qw(createrepo), "$dir"); + system(qw(repoview), "$dir"); }