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.9 2006/02/12 05:06:41 gordonr Exp $ |
# $Id: update_rpms_dir,v 1.11 2006/03/06 04:02:12 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 |
|
|
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", "rpms_dir=s"); |
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 = $opt{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}; |
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/ |
28 |
|
/builds/rpms/RPMS/i586/ |
29 |
|
/builds/rpms/RPMS/i686/ |
30 |
/builds/rpms/RPMS/noarch/ |
/builds/rpms/RPMS/noarch/ |
31 |
/mirrors/centos/4.2/updates/i386/RPMS/ |
/mirrors/centos/4.2/updates/i386/RPMS/ |
32 |
/mirrors/centos/4.2/os/i386/CentOS/RPMS/ |
/mirrors/centos/4.2/os/i386/CentOS/RPMS/ |
49 |
if ($newest) |
if ($newest) |
50 |
{ |
{ |
51 |
# XXX - FIXME - Should we try other repos, or stop here? |
# XXX - FIXME - Should we try other repos, or stop here? |
52 |
print "rm $rpms_dir/$file; cp -p $dir/$newest $rpms_dir\n" |
print "rm $target_dir/$file; cp -p $dir/$newest $target_dir\n" |
53 |
} |
} |
54 |
} |
} |
55 |
} |
} |