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.8 2006/02/12 05:01:05 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 |
|
|
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( |
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 |
} |
} |