--- builds_bin/update_repos 2007/06/03 16:00:54 1.12 +++ builds_bin/update_repos 2007/07/05 14:17:56 1.17 @@ -27,6 +27,7 @@ my @repos = ( "$releasedir/$smerel/smeupdates-testing/$arch/RPMS", "$releasedir/$smerel/smeextras/$arch/RPMS", "$releasedir/$smerel/smeaddons/$arch/RPMS", + "$releasedir/$smerel/smecontribs/$arch/RPMS", "$releasedir/$smerel/smetest/$arch/RPMS", "$releasedir/$smerel/smedev/$arch/RPMS", "$builds/RPMS/$arch", @@ -43,6 +44,7 @@ my @srcrepos = ( "/mirrors/centos/$centosrel/extras/SRPMS", "/mirrors/rpmforge/dag/source", "/mirrors/atrpms/src/el$centosrel-$arch/atrpms/stable", + "/mirrors/atrpms/src/el$centosrel-$arch/atrpms/testing", "/mirrors/fedora/epel/$centosrel/SRPMS", "/mirrors/fedora/core/updates/$fedorarel/SRPMS", "/mirrors/fedora/core/$fedorarel/source/SRPMS", @@ -109,7 +111,7 @@ foreach my $repo ( reverse @srcrepos ) { } my @latest; -foreach my $rpm ( reverse grep { $_->{repo} =~ m{^$releasedir/$smerel/} && $_->{repo} !~ m{/smedev$} } @rpms ) { +foreach my $rpm ( reverse grep { $_->{repo} =~ m{^$releasedir/$smerel/} && $_->{repo} !~ m{/sme(addons|contribs|dev|extras)$} } @rpms ) { unless ( grep { $_->{name} eq $rpm->{name} && $_->{rpm} gt $rpm->{rpm} } @latest ) { push @latest, $rpm; unless ( grep { $_->{repo} eq $stagedir && $_->{filename} eq $rpm->{filename} } @rpms ) { @@ -130,6 +132,12 @@ foreach my $rpm ( grep { $_->{repo} eq $ $rpm->{repo} = 'deleted' unless grep { $_->{filename} eq $rpm->{filename} } @latest; } +foreach my $rpm ( reverse grep { $_->{repo} =~ m{^$releasedir/$smerel/} && $_->{repo} =~ m{/sme(addons|contribs|extras)$} } @rpms ) { + unless ( grep { $_->{name} eq $rpm->{name} && $_->{rpm} gt $rpm->{rpm} } @latest ) { + push @latest, $rpm; + } +} + my @devel; my %versions; foreach my $rpm ( grep { $_->{repo} eq 'builds' } @rpms ) { @@ -202,6 +210,7 @@ print "\n"; foreach my $repo ( sort keys %copy ) { foreach my $rpm ( keys %{{ map { $_ => 1 } @{$copy{$repo}} }} ) { print "copying $rpm to $repo/\n"; + mkdir "$repo" unless -d "$repo"; system(qw(cp --preserve=timestamps), $rpm, "$repo/"); } } @@ -218,5 +227,7 @@ foreach my $repo ( sort keys %changed ) chomp $dir; print "rebuilding $dir...\n"; system(qw(createrepo), "$dir"); + system(qw(rm -rf), "$dir/.olddata") if -d "$dir/.olddata"; system(qw(repoview), "$dir"); + system(qw(rm -rf), "$dir/.repodata") if "$dir/.repodata"; }