/[smeserver]/builds_bin/update_repos
ViewVC logotype

Diff of /builds_bin/update_repos

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

Revision 1.34 by slords, Sun Dec 16 17:30:58 2007 UTC Revision 1.36 by slords, Tue Jan 22 20:23:58 2008 UTC
# Line 49  my $repos = { 'smeos'              => { Line 49  my $repos = { 'smeos'              => {
49                'smeupdates-testing' => { prio => 16, inc => 1, ver => 1, rel => 1 },                'smeupdates-testing' => { prio => 16, inc => 1, ver => 1, rel => 1 },
50                'smeextras'          => { prio => 15, inc => 0, ver => 1, rel => 1 },                'smeextras'          => { prio => 15, inc => 0, ver => 1, rel => 1 },
51                'smeaddons'          => { prio => 14, inc => 0, ver => 1, rel => 1 },                'smeaddons'          => { prio => 14, inc => 0, ver => 1, rel => 1 },
52                'smecontribs'        => { prio => 13, inc => 0, ver => 1, rel => 2 },                'smecontribs'        => { prio => 13, inc => 0, ver => 1, rel => 1 },
53                'smetest'            => { prio => 12, inc => 0, ver => 2, rel => 2, devel => 2 },                'smetest'            => { prio => 12, inc => 0, ver => 2, rel => 2, devel => 2 },
54                'smedev'             => { prio => 11, inc => 0, ver => 2, rel => 2, devel => 1 },                'smedev'             => { prio => 11, inc => 0, ver => 2, rel => 2, devel => 1 },
55                'centos'             => { prio => 10, inc => 0, ver => 0, rel => 0, orig => 1, base => 1 },                'centos'             => { prio => 10, inc => 0, ver => 0, rel => 0, orig => 1, base => 1 },
# Line 97  if ( $opts{q} ) { Line 97  if ( $opts{q} ) {
97  }  }
98    
99  my $skippkg = { '7' => { 'centos'        => { map { $_ => 1 } ( 'horde', 'imp-h3', 'ingo-h3', 'turba-h3', 'vim' ) },  my $skippkg = { '7' => { 'centos'        => { map { $_ => 1 } ( 'horde', 'imp-h3', 'ingo-h3', 'turba-h3', 'vim' ) },
100                           'epel'          => { map { $_ => 1 } ( 'perl-Razor-Agent' ) },                           'epel'          => { map { $_ => 1 } ( 'clamav', 'perl-Razor-Agent' ) },
101                           'rpmforge'      => { map { $_ => 1 } ( 'perl-Test-Inline' ) },                           'rpmforge'      => { map { $_ => 1 } ( 'perl-Test-Inline' ) },
102                           'atrpms'        => { map { $_ => 1 } ( 'dovecot', 'trac', 'yum' ) },                           'atrpms'        => { map { $_ => 1 } ( 'dovecot', 'trac', 'yum' ) },
103                         },                         },
104                  '8' => { 'centos'        => { map { $_ => 1 } ( 'horde', 'imp-h3', 'ingo-h3', 'turba-h3' ) },                  '8' => { 'centos'        => { map { $_ => 1 } ( 'horde', 'imp-h3', 'ingo-h3', 'turba-h3' ) },
105                           'fedora'        => { map { $_ => 1 } ( 'kernel-xen' ) },                           'fedora'        => { map { $_ => 1 } ( 'kernel-xen' ) },
106                           'epel'          => { map { $_ => 1 } ( 'perl-Razor-Agent', 'smolt' ) },                           'epel'          => { map { $_ => 1 } ( 'clamav', 'perl-Razor-Agent', 'smolt' ) },
107                           'fedora-extras' => { map { $_ => 1 } ( 'dstat', 'gocr', 'horde', 'oidentd', 'perl-Test-Inline', 'perl-Razor-Agent', 'smolt' ) },                           'fedora-extras' => { map { $_ => 1 } ( 'dstat', 'gocr', 'horde', 'oidentd', 'perl-Test-Inline', 'perl-Razor-Agent', 'smolt' ) },
108                           'rpmforge'      => { map { $_ => 1 } ( 'perl-Test-Inline' ) },                           'rpmforge'      => { map { $_ => 1 } ( 'perl-Test-Inline' ) },
109                         },                         },
# Line 147  foreach my $smever ( sort { $a <=> $b } Line 147  foreach my $smever ( sort { $a <=> $b }
147      find( { wanted => sub { process_rpm($_, $smever, 'contribs'); }, no_chdir => 1, follow_fast => 1 }, $distrepo->{$smever}->{'contribs'} );      find( { wanted => sub { process_rpm($_, $smever, 'contribs'); }, no_chdir => 1, follow_fast => 1 }, $distrepo->{$smever}->{'contribs'} );
148    
149      foreach my $base ( sort keys %$rpms ) {      foreach my $base ( sort keys %$rpms ) {
150            next unless $rpms->{$base}->{rpms};
151          my %track = ();          my %track = ();
152          my %seen = ();          my %seen = ();
153          my %counts = ();          my %counts = ();
# Line 233  foreach my $smever ( sort { $a <=> $b } Line 234  foreach my $smever ( sort { $a <=> $b }
234                              }                              }
235                              $cmp->{oldrepo} = $cmp->{repo} unless $cmp->{oldrepo};                              $cmp->{oldrepo} = $cmp->{repo} unless $cmp->{oldrepo};
236                              $cmp->{repo} = $dest;                              $cmp->{repo} = $dest;
237                                $track{repo} = $dest unless $dest eq $track{repo};
238                          }                          }
239                          if ( $cmp->{src} && $reposrc{$cmp->{repo}} ) {                          if ( $cmp->{src} && $reposrc{$cmp->{repo}} ) {
240                              $reposrc{$cmp->{repo}}->{srpm} = $cmp;                              $reposrc{$cmp->{repo}}->{srpm} = $cmp;
# Line 248  foreach my $smever ( sort { $a <=> $b } Line 250  foreach my $smever ( sort { $a <=> $b }
250                              $track{svr} = $cmp->{svr};                              $track{svr} = $cmp->{svr};
251                          }                          }
252                      } elsif ( ! $repos->{$cmp->{repo}}->{base} ) {                      } elsif ( ! $repos->{$cmp->{repo}}->{base} ) {
253                          $cmp->{delete}++;                          if ( $repos->{$cmp->{repo}}->{orig} ) {
254                                $srpm = $cmp if ! $srpm && $cmp->{src};
255                                my $dest = $repos->{$track{repo}}->{prio} > $repos->{$devel2}->{prio} ? $track{repo} : $devel2;
256                                $dest = pkgdest($cmp, $devel1, $dest, $rpms->{$base}->{rpms});
257                                $dest = $devel1 if verrel($cmp, $dest, \%counts);
258                                unless ( verrel($cmp, $dest, \%counts) ) {
259                                    push @{$cmp->{repos}}, $dest;
260                                    if ( $repos->{$cmp->{repo}}->{orig} ) {
261                                        $orig{$cmp->{nvra}}++;
262                                    } elsif ( $cmp->{src} && $reposrc{$cmp->{repo}} ) {
263                                        $reposrc{$cmp->{repo}}->{srpm} = $cmp;
264                                    } else {
265                                        $cmp->{delete}++;
266                                    }
267                                    $cmp->{oldrepo} = $cmp->{repo} unless $cmp->{oldrepo};
268                                    $cmp->{repo} = $dest;
269                                    if ( $cmp->{src} && $reposrc{$cmp->{repo}} ) {
270                                        $reposrc{$cmp->{repo}}->{srpm} = $cmp;
271                                    }
272                                } else {
273                                    $cmp->{delete}++;
274                                }
275                            } else {
276                                $cmp->{delete}++;
277                            }
278                      }                      }
279                  }                  }
280                  unless ( $repos->{$cmp->{repo}}->{orig} || ( $cmp->{delete} && ! $cmp->{repos} ) ) {                  unless ( $repos->{$cmp->{repo}}->{orig} || ( $cmp->{delete} && ! $cmp->{repos} ) ) {


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed