summaryrefslogtreecommitdiffstats
path: root/urpmi
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@mandriva.org>2005-12-22 15:14:34 +0000
committerRafael Garcia-Suarez <rgarciasuarez@mandriva.org>2005-12-22 15:14:34 +0000
commite251ee8e540b6c08cb1c62509d834c39bcb5e6a3 (patch)
treef818ebeeae5acab74e258cd99a5566d3d6738942 /urpmi
parent99baa5645a48226e40f6a4cf6c5520a99d5f2f93 (diff)
downloadurpmi-e251ee8e540b6c08cb1c62509d834c39bcb5e6a3.tar
urpmi-e251ee8e540b6c08cb1c62509d834c39bcb5e6a3.tar.gz
urpmi-e251ee8e540b6c08cb1c62509d834c39bcb5e6a3.tar.bz2
urpmi-e251ee8e540b6c08cb1c62509d834c39bcb5e6a3.tar.xz
urpmi-e251ee8e540b6c08cb1c62509d834c39bcb5e6a3.zip
New option --auto-update (bug #19819)
Diffstat (limited to 'urpmi')
-rwxr-xr-xurpmi17
1 files changed, 16 insertions, 1 deletions
diff --git a/urpmi b/urpmi
index 1ca0cab4..4a942631 100755
--- a/urpmi
+++ b/urpmi
@@ -37,6 +37,7 @@ our $sortmedia = '';
our $synthesis = '';
our $allow_medium_change = 0;
our $auto_select = 0;
+our $auto_update = 0;
our $no_install = 0;
our $no_remove = 0;
our $src = 0;
@@ -201,7 +202,7 @@ if ($restricted) {
#- force some options
foreach (qw(keep verify-rpm norebuild)) { $urpm->{options}{$_} = 1 }
#- forbid some other options
- urpm::error_restricted($urpm) if $root || $usedistrib || $force || $env || $parallel || $synthesis || $nolock;
+ urpm::error_restricted($urpm) if $root || $usedistrib || $force || $env || $parallel || $synthesis || $nolock || $auto_update;
foreach (qw(allow-nodeps allow-force curl-options rsync-options wget-options)) {
urpm::error_restricted($urpm) if $urpm->{options}{$_};
}
@@ -306,6 +307,20 @@ $urpm->configure(nocheck_access => $env || $< != 0,
parallel => $parallel,
usedistrib => $usedistrib,
);
+
+if ($auto_update) {
+ message(N("Updating medias..."));
+ $urpm->update_media(
+ all => 1,
+ callback => \&urpm::download::sync_logger,
+ compress => $urpm->{options}{compress},
+ limit_rate => $urpm->{options}{'limit-rate'},
+ noclean => $noclean,
+ norebuild => $urpm->{options}{norebuild},
+ quiet => $verbose < 0,
+ );
+}
+
#- get back activated default values of boolean options.
exists $urpm->{options}{'split-level'} or $urpm->{options}{'split-level'} = $split_level;
exists $urpm->{options}{'split-length'} or $urpm->{options}{'split-length'} = $split_length;