/[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.31 by slords, Tue Dec 11 06:24:14 2007 UTC Revision 1.34 by slords, Sun Dec 16 17:30:58 2007 UTC
# Line 242  foreach my $smever ( sort { $a <=> $b } Line 242  foreach my $smever ( sort { $a <=> $b }
242                      if ( $track{repo} eq $cmp->{repo} ) {                      if ( $track{repo} eq $cmp->{repo} ) {
243                          if ( verrel($cmp, $cmp->{repo}, \%counts) ) {                          if ( verrel($cmp, $cmp->{repo}, \%counts) ) {
244                              $cmp->{delete}++ unless $repos->{$cmp->{repo}}->{base};                              $cmp->{delete}++ unless $repos->{$cmp->{repo}}->{base};
245                            } elsif ( $cmp->{src} ) {
246                                $cmp->{delete}++ unless $repos->{$cmp->{repo}}->{base};
247                          } else {                          } else {
248                              $track{svr} = $cmp->{svr};                              $track{svr} = $cmp->{svr};
249                          }                          }
# Line 271  foreach my $smever ( sort { $a <=> $b } Line 273  foreach my $smever ( sort { $a <=> $b }
273                      }                      }
274                  }                  }
275              } elsif ( scalar keys %pkgs && $opts{s} ) {              } elsif ( scalar keys %pkgs && $opts{s} ) {
276                  print "\n * missing source (", $pkg->{repo}, ", ", $pkg->{svr}, ")\n";                  print "\n * missing source (sme$smever, ", $pkg->{repo}, ", ", $pkg->{svr}, ")\n";
277              }              }
278              print "\n * missing originals (", $pkg->{repo}, ", ", $pkg->{svr}, ")\n" if $opts{o} && scalar keys %orig != scalar keys %pkgs;              print "\n * missing originals (sme$smever, ", $pkg->{repo}, ", ", $pkg->{svr}, ")\n" if $opts{o} && scalar keys %orig != scalar keys %pkgs;
279          }          }
280    
281          foreach my $r ( keys %$acnt ) {          foreach my $r ( keys %$acnt ) {
# Line 305  foreach my $smever ( sort { $a <=> $b } Line 307  foreach my $smever ( sort { $a <=> $b }
307    
308              my $src = $pkg->{rpm}->filename;              my $src = $pkg->{rpm}->filename;
309              if ( $pkg->{nosig} ) {              if ( $pkg->{nosig} ) {
310                  print "sign package (", $pkg->{repo}, ", ", basename($pkg->{rpm}->filename), ")\n";                  print "sign package (", basename($pkg->{rpm}->filename), ")\n";
311                  unless ( $opts{t} ) {                  unless ( $opts{t} ) {
312                      qx(cat $HOME/.rpmpass | setsid rpm --addsign $src >& /dev/null);                      qx(cat $HOME/.rpmpass | setsid rpm --addsign $src >& /dev/null);
313                      if ($?) {                      if ($?) {
# Line 349  foreach my $smever ( sort { $a <=> $b } Line 351  foreach my $smever ( sort { $a <=> $b }
351                  }                  }
352                  qx(rm -f $src) if exists $pkg->{delete} && ! $opts{t};                  qx(rm -f $src) if exists $pkg->{delete} && ! $opts{t};
353              } elsif ( $pkg->{delete} ) {              } elsif ( $pkg->{delete} ) {
354                  print "delete from ", $pkg->{repo}, " (", basename($pkg->{rpm}->filename), ")\n";                  print "delete from ", $pkg->{repo}, " (", $pkg->{arch}, ", ", basename($pkg->{rpm}->filename), ")\n";
355                  qx(rm -f $src) unless $opts{t};                  qx(rm -f $src) unless $opts{t};
356                  $repochg{$pkg->{repo}}++ unless $repos->{$pkg->{repo}}->{base} || $repos->{$pkg->{repo}}->{stage};                  $repochg{$pkg->{repo}}++ unless $repos->{$pkg->{repo}}->{base} || $repos->{$pkg->{repo}}->{stage};
357              }              }
# Line 368  foreach my $smever ( sort { $a <=> $b } Line 370  foreach my $smever ( sort { $a <=> $b }
370              print "rebuild $repo/$arch\n";              print "rebuild $repo/$arch\n";
371              unless ( $opts{t} ) {              unless ( $opts{t} ) {
372                  if ( -f "$dir/repodata/comps.xml" ) {                  if ( -f "$dir/repodata/comps.xml" ) {
373                      qx(createrepo -g $dir/repodata/comps.xml $dir);                      qx(createrepo -g repodata/comps.xml $dir);
374                  } else {                  } else {
375                      qx(createrepo $dir);                      qx(createrepo $dir);
376                  }                  }
# Line 438  sub process_rpm { Line 440  sub process_rpm {
440      return if $skippkg->{$smever}->{$repo} && $skippkg->{$smever}->{$repo}->{$src};      return if $skippkg->{$smever}->{$repo} && $skippkg->{$smever}->{$repo}->{$src};
441      return if $repos->{$repo}->{base} && $nosig;      return if $repos->{$repo}->{base} && $nosig;
442      if ( $nosig && ! -f "$HOME/.rpmpass" ) { print " * missing signature (" .$pkg->filename . ")\n"; return; }      if ( $nosig && ! -f "$HOME/.rpmpass" ) { print " * missing signature (" .$pkg->filename . ")\n"; return; }
443        my $arch = 'unknown';
444        $arch = 'SRPMS' if $pkg->filename =~ m{[/-](SRPMS?|src|source)/};
445        $arch = 'x86_64' if $pkg->filename =~ m{[/-]x86_64/};
446        $arch = 'i386' if $pkg->filename =~ m{[/-](i[356]86)/};
447        $arch = 'noarch' if $pkg->filename =~ m{[/-]noarch/};
448    
449      my $rpmhash = { base  => $src,      my $rpmhash = { base  => $src,
450                      name  => $pkg->name,                      name  => $pkg->name,
# Line 445  sub process_rpm { Line 452  sub process_rpm {
452                      nvra  => $pkg->name.'-'.$pkg->version.'-'.$pkg->release.'.'.( $pkg->is_source_package ? 'src' : $pkg->tag('ARCH') ),                      nvra  => $pkg->name.'-'.$pkg->version.'-'.$pkg->release.'.'.( $pkg->is_source_package ? 'src' : $pkg->tag('ARCH') ),
453                      svr   => $src.'-'.$version.'-'.$release,                      svr   => $src.'-'.$version.'-'.$release,
454                      src   => $pkg->is_source_package,                      src   => $pkg->is_source_package,
455                        arch  => $arch,
456                      ver   => $version,                      ver   => $version,
457                      rel   => $release,                      rel   => $release,
458                      rpm   => $pkg,                      rpm   => $pkg,


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