/[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.65 by slords, Tue Nov 30 23:55:48 2010 UTC Revision 1.66 by slords, Tue Jun 14 18:20:44 2011 UTC
# Line 33  my $distrepo = { '7' => { active    => 1 Line 33  my $distrepo = { '7' => { active    => 1
33                            builds    => '/builds/smeserver-7-core/',                            builds    => '/builds/smeserver-7-core/',
34                            community => '/builds/smeserver-7-contribs/',                            community => '/builds/smeserver-7-contribs/',
35                            stage     => '/stage/7/',                            stage     => '/stage/7/',
36                              checksum  => 'sha',
37                          },                          },
38                   '8' => { active    => 1,                   '8' => { active    => 1,
39                            centos    => 5,                            centos    => 5,
# Line 41  my $distrepo = { '7' => { active    => 1 Line 42  my $distrepo = { '7' => { active    => 1
42                            builds    => '/builds/smeserver-8-core/',                            builds    => '/builds/smeserver-8-core/',
43                            community => '/builds/smeserver-8-contribs/',                            community => '/builds/smeserver-8-contribs/',
44                            stage     => '/stage/8/',                            stage     => '/stage/8/',
45                              checksum  => 'sha',
46                          },                          },
47                 };                 };
48    
# Line 94  if ( $opts{q} ) { Line 96  if ( $opts{q} ) {
96    
97  my $skippkg = { '7' => { 'centos'        => { map { $_ => 1 } ( 'horde', 'imp-h3', 'ingo-h3', 'turba-h3' ) },  my $skippkg = { '7' => { 'centos'        => { map { $_ => 1 } ( 'horde', 'imp-h3', 'ingo-h3', 'turba-h3' ) },
98                           'epel'          => { map { $_ => 1 } ( 'clamav', 'fping', 'ocsinventory', 'perl-Compress-Bzip2', 'perl-Compress-Raw-Zlib', 'perl-Compress-Raw-Bzip2', 'perl-Crypt-OpenSSL-Bignum', 'perl-Crypt-OpenSSL-Random', 'perl-Crypt-OpenSSL-RSA', 'perl-DateTime', 'perl-Razor-Agent', 'perl-Text-Iconv' ) },                           'epel'          => { map { $_ => 1 } ( 'clamav', 'fping', 'ocsinventory', 'perl-Compress-Bzip2', 'perl-Compress-Raw-Zlib', 'perl-Compress-Raw-Bzip2', 'perl-Crypt-OpenSSL-Bignum', 'perl-Crypt-OpenSSL-Random', 'perl-Crypt-OpenSSL-RSA', 'perl-DateTime', 'perl-Razor-Agent', 'perl-Text-Iconv' ) },
99                           'rpmforge'      => { map { $_ => 1 } ( 'mod_auth_tkt', 'perl-Test-Inline', 'spamassassin' ) },                           'rpmforge'      => { map { $_ => 1 } ( 'dovecot', 'mod_auth_tkt', 'perl-Test-Inline', 'spamassassin' ) },
100                           'atrpms'        => { map { $_ => 1 } ( 'check4updates', 'dovecot', 'trac', 'yum' ) },                           'atrpms'        => { map { $_ => 1 } ( 'check4updates', 'dovecot', 'trac', 'yum' ) },
101                         },                         },
102                  '8' => { 'atrpms'        => { map { $_ => 1 } ( 'gnupg' ) },                  '8' => { 'atrpms'        => { map { $_ => 1 } ( 'gnupg' ) },
103                           'centos'        => { map { $_ => 1 } ( 'horde', 'imp-h3', 'ingo-h3', 'turba-h3' ) },                           'centos'        => { map { $_ => 1 } ( 'horde', 'imp-h3', 'ingo-h3', 'turba-h3' ) },
104                           'epel'          => { map { $_ => 1 } ( 'clamav', 'horde', 'libtalloc', 'libtdb', 'perl-Compress-Bzip2', 'perl-Compress-Raw-Zlib', 'perl-Compress-Raw-Bzip2', 'perl-Crypt-OpenSSL-Bignum', 'perl-Crypt-OpenSSL-Random', 'perl-Crypt-OpenSSL-RSA', 'perl-Razor-Agent', 'smolt' ) },                           'epel'          => { map { $_ => 1 } ( 'clamav', 'horde', 'libtalloc', 'libtdb', 'oidentd', 'perl-Compress-Bzip2', 'perl-Compress-Raw-Zlib', 'perl-Compress-Raw-Bzip2', 'perl-Crypt-OpenSSL-Bignum', 'perl-Crypt-OpenSSL-Random', 'perl-Crypt-OpenSSL-RSA', 'perl-Razor-Agent', 'smolt' ) },
105                           'rpmforge'      => { map { $_ => 1 } ( 'libtalloc', 'mod_auth_tkt', 'perl-Test-Inline', 'spamassassin' ) },                           'rpmforge'      => { map { $_ => 1 } ( 'libtalloc', 'mod_auth_tkt', 'perl-Test-Inline', 'spamassassin' ) },
106                         },                         },
107                };                };
# Line 160  foreach my $ver ( sort { $a <=> $b } key Line 162  foreach my $ver ( sort { $a <=> $b } key
162    
163                  # rpmforge (.el4.rf to .rf, with rf,rfb,rft,rfx endings)                  # rpmforge (.el4.rf to .rf, with rf,rfb,rft,rfx endings)
164                  ($tmp = $pkg->{svr}) =~ s{\.el\d(\.rf[btx]?)$}{$1}   && $rpms->{$base}->{vers}->{$tmp} && last SRC;                  ($tmp = $pkg->{svr}) =~ s{\.el\d(\.rf[btx]?)$}{$1}   && $rpms->{$base}->{vers}->{$tmp} && last SRC;
165                  # rpmforge (.el4.rfx to .rf, with rfb,rft,rfx switched to rf)                  # rpmforge (.el4.rfx to .rf, rfb,rft,rfx switched to rf)
166                  ($tmp = $pkg->{svr}) =~ s{\.el\d(\.rf)[btx]$}{$1}    && $rpms->{$base}->{vers}->{$tmp} && last SRC;                  ($tmp = $pkg->{svr}) =~ s{\.el\d(\.rf)[btx]$}{$1}    && $rpms->{$base}->{vers}->{$tmp} && last SRC;
167                    # rpmforge (.el4.rf to .rfx, rf,rfb,rft,rfx switched to rfx)
168                    ($tmp = $pkg->{svr}) =~ s{\.el\d(\.rf)[btx]?$}{$1x}   && $rpms->{$base}->{vers}->{$tmp} && last SRC;
169                  # rpmforge (.el4.rf to .el5) TODO: remove when no longer needed                  # rpmforge (.el4.rf to .el5) TODO: remove when no longer needed
170                  ($tmp = $pkg->{svr}) =~ s{\.el\d\.rf$}{.el5}         && $rpms->{$base}->{vers}->{$tmp} && last SRC;                  ($tmp = $pkg->{svr}) =~ s{\.el\d\.rf$}{.el5}         && $rpms->{$base}->{vers}->{$tmp} && last SRC;
171                  # rpmforge (.2.el4.rf to .rf, minor modification not pushed to source?) TODO: remove when no longer needed                  # rpmforge (.2.el4.rf to .rf, minor modification not pushed to source?) TODO: remove when no longer needed
172                  ($tmp = $pkg->{svr}) =~ s{\.2\.el\d(\.rf)$}{$1}      && $rpms->{$base}->{vers}->{$tmp} && last SRC;                  ($tmp = $pkg->{svr}) =~ s{\.2\.el\d(\.rf)$}{$1}      && $rpms->{$base}->{vers}->{$tmp} && last SRC;
173    
174                    # atrpms (remove .at)
175                    ($tmp = $pkg->{svr}) =~ s{\.at$}{}                   && $rpms->{$base}->{vers}->{$tmp} && last SRC;
176                  # atrpms (remove .el4.at)                  # atrpms (remove .el4.at)
177                  ($tmp = $pkg->{svr}) =~ s{\.el\d\.at$}{}             && $rpms->{$base}->{vers}->{$tmp} && last SRC;                  ($tmp = $pkg->{svr}) =~ s{\.el\d\.at$}{}             && $rpms->{$base}->{vers}->{$tmp} && last SRC;
178                  # atrpms (remove .el4)                  # atrpms (remove .el4)
# Line 264  foreach my $ver ( sort { $a <=> $b } key Line 270  foreach my $ver ( sort { $a <=> $b } key
270                              $srpm = $cmp if ! $srpm && $cmp->{src};                              $srpm = $cmp if ! $srpm && $cmp->{src};
271                              $reposrc{$cmp->{repo}}->{srpm} = $cmp if $reposrc{$cmp->{repo}};                              $reposrc{$cmp->{repo}}->{srpm} = $cmp if $reposrc{$cmp->{repo}};
272                          }                          }
273                      } elsif ($repos->{$cmp->{repo}}->{stage} ) {                      } elsif ( $repos->{$cmp->{repo}}->{stage} ) {
274                          $cmp->{delete}++;                          $cmp->{delete}++;
275                      } else {                      } else {
276                          $srpm = $cmp if ! $srpm && $cmp->{src};                          $srpm = $cmp if ! $srpm && $cmp->{src};
# Line 467  foreach my $ver ( sort { $a <=> $b } key Line 473  foreach my $ver ( sort { $a <=> $b } key
473              chomp $dir;              chomp $dir;
474              print "rebuild $repo/$arch\n";              print "rebuild $repo/$arch\n";
475              unless ( $opts{t} ) {              unless ( $opts{t} ) {
476                  if ( $dir =~ m{test/|-testing/} ) {                  my $checksum = "--checksum $distrepo->{$ver}->{checksum}";
477                      if ( -f "$dir/repodata/comps.xml" ) {  
478                          qx(createrepo --update --database --exclude *smeserver-release*.rpm --exclude *.src.rpm --exclude *-debuginfo-*.rpm --groupfile repodata/comps.xml $dir);                  my $exclude = "";
479                      } else {                  $exclude = "--exclude *smeserver-release*.rpm" if $dir =~ m{test/|-testing/};
480                          qx(createrepo --update --database --exclude *smeserver-release*.rpm --exclude *.src.rpm --exclude *-debuginfo-*.rpm $dir);  
481                      }                  my $groupfile = "";
482                  } else {                  $groupfile = "--groupfile repodata/comps.xml" if -f "$dir/repodata/comps.xml";
483                      if ( -f "$dir/repodata/comps.xml" ) {  
484                          qx(createrepo --update --database --exclude *.src.rpm --exclude *-debuginfo-*.rpm --groupfile repodata/comps.xml $dir);                  qx(createrepo --update --database --exclude *.src.rpm --exclude *-debuginfo-*.rpm $checksum $exclude $groupfile $dir);
                     } else {  
                         qx(createrepo --update --database --exclude *.src.rpm --exclude *-debuginfo-*.rpm $dir);  
                     }  
                 }  
485                  qx(repoview $dir);                  qx(repoview $dir);
486    
487                  qx(rm -rf $dir/.olddata) if -d "$dir/.olddata";                  qx(rm -rf $dir/.olddata) if -d "$dir/.olddata";
488                  qx(rm -rf $dir/.repodata) if -d "$dir/.repodata";                  qx(rm -rf $dir/.repodata) if -d "$dir/.repodata";
489                  qx(rm -rf $dir/repodata/index.html) if -f "$dir/repodata/index.html";                  qx(rm -rf $dir/repodata/index.html) if -f "$dir/repodata/index.html";


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