/[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.41 by slords, Fri Feb 29 17:04:11 2008 UTC
# Line 29  my $distrepo = { '7' => { active   => 1, Line 29  my $distrepo = { '7' => { active   => 1,
29                            os       => 'RPMS/',                            os       => 'RPMS/',
30                            builds   => '/builds/smeserver-7-core/',                            builds   => '/builds/smeserver-7-core/',
31                            contribs => '/builds/smeserver-7-contribs/',                            contribs => '/builds/smeserver-7-contribs/',
                           qa       => '/builds/smeserver-7-qa/',  
32                            stage    => '/stage/7/',                            stage    => '/stage/7/',
33                          },                          },
34                   '8' => { active   => 1,                   '8' => { active   => 1,
# Line 39  my $distrepo = { '7' => { active   => 1, Line 38  my $distrepo = { '7' => { active   => 1,
38                            os       => '',                            os       => '',
39                            builds   => '/builds/smeserver-8-core/',                            builds   => '/builds/smeserver-8-core/',
40                            contribs => '/builds/smeserver-8-contribs/',                            contribs => '/builds/smeserver-8-contribs/',
                           qa       => '/builds/smeserver-8-qa/',  
41                            stage    => '/stage/8/',                            stage    => '/stage/8/',
42                          },                          },
43                 };                 };
# Line 49  my $repos = { 'smeos'              => { Line 47  my $repos = { 'smeos'              => {
47                'smeupdates-testing' => { prio => 16, inc => 1, ver => 1, rel => 1 },                'smeupdates-testing' => { prio => 16, inc => 1, ver => 1, rel => 1 },
48                'smeextras'          => { prio => 15, inc => 0, ver => 1, rel => 1 },                'smeextras'          => { prio => 15, inc => 0, ver => 1, rel => 1 },
49                'smeaddons'          => { prio => 14, inc => 0, ver => 1, rel => 1 },                'smeaddons'          => { prio => 14, inc => 0, ver => 1, rel => 1 },
50                'smecontribs'        => { prio => 13, inc => 0, ver => 1, rel => 2 },                'smecontribs'        => { prio => 13, inc => 0, ver => 1, rel => 1 },
51                'smetest'            => { prio => 12, inc => 0, ver => 2, rel => 2, devel => 2 },                'smetest'            => { prio => 12, inc => 0, ver => 2, rel => 3, devel => 2 },
52                'smedev'             => { prio => 11, inc => 0, ver => 2, rel => 2, devel => 1 },                'smedev'             => { prio => 11, inc => 0, ver => 1, rel => 1, devel => 1 },
53                '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 },
54                'epel'               => { prio =>  9, inc => 0, ver => 0, rel => 0, orig => 1, base => 1 },                'epel'               => { prio =>  9, inc => 0, ver => 0, rel => 0, orig => 1, base => 1 },
55                'fedora-extras'      => { prio =>  8, inc => 0, ver => 0, rel => 0, orig => 1, base => 1 },                'fedora-extras'      => { prio =>  8, inc => 0, ver => 0, rel => 0, orig => 1, base => 1 },
# Line 97  if ( $opts{q} ) { Line 95  if ( $opts{q} ) {
95  }  }
96    
97  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' ) },
98                           'epel'          => { map { $_ => 1 } ( 'perl-Razor-Agent' ) },                           'epel'          => { map { $_ => 1 } ( 'clamav', 'perl-Razor-Agent', 'perl-Text-Iconv', 'proftpd' ) },
99                           'rpmforge'      => { map { $_ => 1 } ( 'perl-Test-Inline' ) },                           'rpmforge'      => { map { $_ => 1 } ( 'perl-Test-Inline' ) },
100                           'atrpms'        => { map { $_ => 1 } ( 'dovecot', 'trac', 'yum' ) },                           'atrpms'        => { map { $_ => 1 } ( 'dovecot', 'trac', 'yum' ) },
101                         },                         },
102                  '8' => { 'centos'        => { map { $_ => 1 } ( 'horde', 'imp-h3', 'ingo-h3', 'turba-h3' ) },                  '8' => { 'centos'        => { map { $_ => 1 } ( 'horde', 'imp-h3', 'ingo-h3', 'turba-h3' ) },
103                           'fedora'        => { map { $_ => 1 } ( 'kernel-xen' ) },                           'fedora'        => { map { $_ => 1 } ( 'kernel-xen' ) },
104                           'epel'          => { map { $_ => 1 } ( 'perl-Razor-Agent', 'smolt' ) },                           'epel'          => { map { $_ => 1 } ( 'clamav', 'perl-Razor-Agent', 'proftpd', 'smolt' ) },
105                           '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' ) },
106                           'rpmforge'      => { map { $_ => 1 } ( 'perl-Test-Inline' ) },                           'rpmforge'      => { map { $_ => 1 } ( 'perl-Test-Inline' ) },
107                         },                         },
# Line 143  foreach my $smever ( sort { $a <=> $b } Line 141  foreach my $smever ( sort { $a <=> $b }
141              last unless $dir =~ m{~A};              last unless $dir =~ m{~A};
142          }          }
143      }      }
144      find( { wanted => sub { process_rpm($_, $smever, 'builds'); }, no_chdir => 1, follow_fast => 1 }, ( $distrepo->{$smever}->{'builds'}, $distrepo->{$smever}->{'qa'} ) );      find( { wanted => sub { process_rpm($_, $smever, 'builds'); }, no_chdir => 1, follow_fast => 1 }, $distrepo->{$smever}->{'builds'} );
145      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'} );
146    
147      foreach my $base ( sort keys %$rpms ) {      foreach my $base ( sort keys %$rpms ) {
148            next unless $rpms->{$base}->{rpms};
149          my %track = ();          my %track = ();
150          my %seen = ();          my %seen = ();
151          my %counts = ();          my %counts = ();
# Line 233  foreach my $smever ( sort { $a <=> $b } Line 232  foreach my $smever ( sort { $a <=> $b }
232                              }                              }
233                              $cmp->{oldrepo} = $cmp->{repo} unless $cmp->{oldrepo};                              $cmp->{oldrepo} = $cmp->{repo} unless $cmp->{oldrepo};
234                              $cmp->{repo} = $dest;                              $cmp->{repo} = $dest;
235                                if ( ! $cmp->{src} && $repos->{$dest}->{prio} > $repos->{$track{repo}}->{prio} ) {
236                                    $track{repo} = $dest;
237                                    $track{svr} = $cmp->{svr};
238                                }
239                          }                          }
240                          if ( $cmp->{src} && $reposrc{$cmp->{repo}} ) {                          if ( $cmp->{src} && $reposrc{$cmp->{repo}} ) {
241                              $reposrc{$cmp->{repo}}->{srpm} = $cmp;                              $reposrc{$cmp->{repo}}->{srpm} = $cmp;
# Line 248  foreach my $smever ( sort { $a <=> $b } Line 251  foreach my $smever ( sort { $a <=> $b }
251                              $track{svr} = $cmp->{svr};                              $track{svr} = $cmp->{svr};
252                          }                          }
253                      } elsif ( ! $repos->{$cmp->{repo}}->{base} ) {                      } elsif ( ! $repos->{$cmp->{repo}}->{base} ) {
254                          $cmp->{delete}++;                          if ( $repos->{$cmp->{repo}}->{orig} ) {
255                                $srpm = $cmp if ! $srpm && $cmp->{src};
256                                my $dest = $repos->{$track{repo}}->{prio} > $repos->{$devel2}->{prio} ? $track{repo} : $devel2;
257                                $dest = pkgdest($cmp, $devel1, $dest, $rpms->{$base}->{rpms});
258                                $dest = $devel1 if verrel($cmp, $dest, \%counts);
259                                if ( $cmp->{src} && ! $reposrc{$dest} ) {
260                                    $cmp->{delete}++;
261                                } elsif ( $repos->{$dest}->{prio} >= $repos->{$track{repo}}->{prio} && ! verrel($cmp, $dest, \%counts) ) {
262                                    push @{$cmp->{repos}}, $dest;
263                                    $orig{$cmp->{nvra}}++;
264                                    $cmp->{oldrepo} = $cmp->{repo} unless $cmp->{oldrepo};
265                                    $cmp->{repo} = $dest;
266                                    $reposrc{$cmp->{repo}}->{srpm} = $cmp if $cmp->{src};
267                                } else {
268                                    $cmp->{delete}++;
269                                }
270                            } else {
271                                $cmp->{delete}++;
272                            }
273                      }                      }
274                  }                  }
275                  unless ( $repos->{$cmp->{repo}}->{orig} || ( $cmp->{delete} && ! $cmp->{repos} ) ) {                  unless ( $repos->{$cmp->{repo}}->{orig} || ( $cmp->{delete} && ! $cmp->{repos} ) ) {
# Line 381  foreach my $smever ( sort { $a <=> $b } Line 402  foreach my $smever ( sort { $a <=> $b }
402          }          }
403      }      }
404      unless ( $opts{t} ) {      unless ( $opts{t} ) {
405          finddepth(sub{rmdir}, $distrepo->{$smever}->{$_}) foreach ('builds','contribs','qa');          finddepth(sub{rmdir}, $distrepo->{$smever}->{$_}) foreach ('builds','contribs');
406      }      }
407  }  }
408    


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