aboutsummaryrefslogtreecommitdiffstats
path: root/rpmdrake.pm
diff options
context:
space:
mode:
authorJoão Victor Duarte Martins <jvictor@mandriva.com>2010-04-26 16:40:21 +0000
committerJoão Victor Duarte Martins <jvictor@mandriva.com>2010-04-26 16:40:21 +0000
commit668926cfc0e72f1b950888eedd20362221fb8dbc (patch)
treee496e49dbde1094d8080e7334e7d30cb63c8e65c /rpmdrake.pm
parentbc093f18e8dac71c9120b647aae73a964ae36bff (diff)
downloadrpmdrake-668926cfc0e72f1b950888eedd20362221fb8dbc.tar
rpmdrake-668926cfc0e72f1b950888eedd20362221fb8dbc.tar.gz
rpmdrake-668926cfc0e72f1b950888eedd20362221fb8dbc.tar.bz2
rpmdrake-668926cfc0e72f1b950888eedd20362221fb8dbc.tar.xz
rpmdrake-668926cfc0e72f1b950888eedd20362221fb8dbc.zip
- Added auto_select and clean_cache options to conf file
- Cleaned up readconf() - Readability fixes (variable names, indentation)
Diffstat (limited to 'rpmdrake.pm')
-rw-r--r--rpmdrake.pm29
1 files changed, 25 insertions, 4 deletions
diff --git a/rpmdrake.pm b/rpmdrake.pm
index 71595295..6dcc1edc 100644
--- a/rpmdrake.pm
+++ b/rpmdrake.pm
@@ -63,6 +63,8 @@ our @EXPORT = qw(
$tree_mode
$use_regexp
$typical_width
+ $clean_cache
+ $auto_select
add_distrib_update_media
add_medium_and_check
but
@@ -159,10 +161,30 @@ $ENV{HOME} = $> == 0 ? $root->[7] : $ENV{HOME} || '/root';
$ENV{HOME} = $::env if $::env = $Rpmdrake::init::rpmdrake_options{env}[0];
our $configfile = "$ENV{HOME}/.rpmdrake";
+
+#
+# Configuration File Options
+#
+
+# clear download cache after succesfull installation of packages
+our $clean_cache;
+
+# automatic select dependencies without user intervention
+our $auto_select;
+
our ($changelog_first_config, $compute_updates, $filter, $max_info_in_descr, $mode, $NVR_searches, $tree_flat, $tree_mode, $use_regexp);
our ($mandrakeupdate_wanted_categories, $ignore_debug_media, $offered_to_add_sources, $no_confirmation);
our ($rpmdrake_height, $rpmdrake_width, $mandrivaupdate_height, $mandrivaupdate_width);
+
our %config = (
+ clean_cache => {
+ var => \$clean_cache,
+ default => [ 0 ]
+ },
+ auto_select => {
+ var => \$auto_select,
+ default => [ 0 ]
+ },
changelog_first_config => { var => \$changelog_first_config, default => [ 0 ] },
compute_updates => { var => \$compute_updates, default => [ 1 ] },
dont_show_selections => { var => \$dont_show_selections, default => [ $> ? 1 : 0 ] },
@@ -186,10 +208,9 @@ our %config = (
sub readconf() {
${$config{$_}{var}} = $config{$_}{default} foreach keys %config;
foreach my $l (cat_($configfile)) {
- $l =~ /^\Q$_\E (.*)/ and ${$config{$_}{var}} = [ split ' ', $1 ] foreach keys %config;
- foreach (keys %config) {
- $l =~ /^\Q$_\E (.*)/ and $1 and ${$config{$_}{var}} = [ split ' ', $1 ];
- }
+ foreach (keys %config) {
+ ${$config{$_}{var}} = [ split ' ', $1 ] if $l =~ /^\Q$_\E(.*)/;
+ }
}
# special cases:
$::rpmdrake_options{'no-confirmation'} = $no_confirmation->[0] if !defined $::rpmdrake_options{'no-confirmation'};