/[smeserver]/builds_bin/update_rpms_dir
ViewVC logotype

Diff of /builds_bin/update_rpms_dir

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

Revision 1.6 by gordonr, Thu Jan 12 23:12:35 2006 UTC Revision 1.11 by gordonr, Mon Mar 6 04:02:12 2006 UTC
# Line 4  Line 4 
4  # is free software; you can redistribute it and/or modify it under the  # is free software; you can redistribute it and/or modify it under the
5  # same terms as Perl itself.  # same terms as Perl itself.
6  #  #
7  # $Id: update_rpms_dir,v 1.5 2006/01/09 07:07:14 gordonr Exp $  # $Id: update_rpms_dir,v 1.10 2006/02/14 04:08:46 gordonr Exp $
8  #  #
9  # Update RPMS directory with the latest from a given list of directories  # Update RPMS directory with the latest from a given list of directories
10    
# Line 13  use Getopt::Long; Line 13  use Getopt::Long;
13    
14  my $rpm_flags =  RPM2->vsf_nodsa;       # Deal with missing DSA keys  my $rpm_flags =  RPM2->vsf_nodsa;       # Deal with missing DSA keys
15    
16  GetOptions(\%opt, "verbose", "debug");  GetOptions(\%opt, "verbose", "debug", "rpms_dir=s", "target_dir=s");
17    
18  # XXX - FIXME - These will be command line options  # XXX - FIXME - These will be command line options
19    
20  my $rpms_dir = "/builds/RPMS";  my $rpms_dir = $opt{rpms_dir} || "/builds/RPMS";
21    
22    my $target_dir = $opt{target_dir} || $rpms_dir;
23    
24    warn "Using $rpms_dir\n" if $opt{verbose};
25    
26  my @repositories = qw(  my @repositories = qw(
27                  /builds/rpms/RPMS/i386/                  /builds/rpms/RPMS/i386/
# Line 43  for my $file ( sort grep { /.rpm$/ } rea Line 47  for my $file ( sort grep { /.rpm$/ } rea
47          if ($newest)          if ($newest)
48          {          {
49              # XXX - FIXME - Should we try other repos, or stop here?              # XXX - FIXME - Should we try other repos, or stop here?
50              warn "rm $rpms_dir/$file; cp -p $dir/$newest $rpms_dir\n"              print "rm $target_dir/$file; cp -p $dir/$newest $target_dir\n"
51          }                }      
52      }      }
53  }  }
# Line 66  sub find_newest Line 70  sub find_newest
70    
71      for my $file (@rpms)      for my $file (@rpms)
72      {      {
73            warn "\tExamining $dir/$file\n" if $opt{debug};
74    
75          my $candidate = RPM2->open_package("$dir/$file", $rpm_flags);          my $candidate = RPM2->open_package("$dir/$file", $rpm_flags);
76    
77          if ($candidate->name ne $name)          if ($candidate->name ne $name)
78          {          {
79              warn "Ignoring $file - name doesn't match\n" if $opt{debug};              warn "\tIgnoring $file - name doesn't match\n" if $opt{debug};
80              next;              next;
81          }          }
82    
83          if ( ($candidate cmp $rpm) <= 0)          if ( ($candidate cmp $rpm) <= 0)
84          {          {
85              warn "Ignoring $file - older or same version\n" if $opt{debug};              warn "\tIgnoring $file - older or same version\n" if $opt{debug};
86              next;              next;
87          }          }
88    
89          if (not defined $newest_hdr or ($candidate cmp $newest_hdr) > 0)          if (not defined $newest_hdr or ($candidate cmp $newest_hdr) > 0)
90          {          {
91              warn "Newest is $file\n" if $opt{debug};              warn "\tNewest is $file\n" if $opt{debug};
92              $newest_file = $file;              $newest_file = $file;
93              $newest_hdr = $candidate;              $newest_hdr = $candidate;
94          }          }


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