diff options
author | Rafael Garcia-Suarez <rgarciasuarez@mandriva.org> | 2005-01-24 16:15:29 +0000 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@mandriva.org> | 2005-01-24 16:15:29 +0000 |
commit | 966c3455e83e8421f9e76b73502477af2d5397b2 (patch) | |
tree | 9b22efb6752d67345c049ce5befc8c980142d46c | |
parent | 27f824577805d11bd50f5fcdefa4343c5b32b028 (diff) | |
download | urpmi-966c3455e83e8421f9e76b73502477af2d5397b2.tar urpmi-966c3455e83e8421f9e76b73502477af2d5397b2.tar.gz urpmi-966c3455e83e8421f9e76b73502477af2d5397b2.tar.bz2 urpmi-966c3455e83e8421f9e76b73502477af2d5397b2.tar.xz urpmi-966c3455e83e8421f9e76b73502477af2d5397b2.zip |
Add support for --no-verify-rpm to gurpmi
-rw-r--r-- | gurpmi | 15 | ||||
-rw-r--r-- | gurpmi.pm | 18 | ||||
-rwxr-xr-x | gurpmi2 | 12 |
3 files changed, 21 insertions, 24 deletions
@@ -16,20 +16,9 @@ use Gtk2; use MDK::Common::Func qw(partition); #- globals -my (@all_rpms, $srpms, $rpms); +my ($srpms, $rpms); my ($mainw, $mainbox); - -#- Gtk2 helper functions - -#- Parse command line -foreach (@ARGV) { - if (/^-/) { - /^--?[hv?]/ and usage(); - fatal(N("Unknown option %s", $_)); - } - push @all_rpms, $_; -} -@all_rpms or fatal(N("No packages specified")); +my @all_rpms = gurpmi::parse_command_line(); #- Now, the graphical stuff. @@ -20,7 +20,7 @@ use strict; use Exporter; our @ISA = qw(Exporter); -our @EXPORT = qw(usage fatal but quit add_button_box new_label); +our @EXPORT = qw(fatal but quit add_button_box new_label); sub usage () { print STDERR <<USAGE; @@ -34,6 +34,22 @@ USAGE #- fatal gurpmi initialisation error (*not* fatal urpmi errors) sub fatal { print STDERR "$_[0]\n"; exit 1 } +#- Parse command line +#- puts options in %gurpmi::options +sub parse_command_line { + my @all_rpms; + our %options; + foreach (@ARGV) { + if (/^-/) { + $_ eq '--no-verify-rpm' and $options{'no-verify-rpm'} = 1; + /^--?[hv?]/ and usage(); + fatal(N("Unknown option %s", $_)); + } + push @all_rpms, $_; + } + return @all_rpms or fatal(N("No packages specified")); +} + sub but ($) { " $_[0] " } sub quit () { Gtk2->main_quit } @@ -41,16 +41,7 @@ sub wait_label { sync(); } -#- Parse command line -my (@all_rpms); -foreach (@ARGV) { - if (/^-/) { - /^--?[hv?]/ and usage(); - fatal(N("Unknown option %s", $_)); - } - push @all_rpms, $_; -} -@all_rpms or fatal(N("No packages specified")); +my @all_rpms = gurpmi::parse_command_line(); $> and fatal(N("Must be root")); @@ -107,6 +98,7 @@ sub configure_urpm { $urpm->exlock_rpm_db; $urpm->shlock_urpmi_db; $urpm->configure; + $urpm->{options}{'verify-rpm'} = 0 if $gurpmi::options{'no-verify-rpm'}; #- default options values exists $urpm->{options}{$_} or $urpm->{options}{$_} = 1 foreach qw(post-clean verify-rpm split-length); $urpm->{options}{'split-level'} = 20 unless exists $urpm->{options}{'split-level'}; |