package install::steps_auto_install; # $Id: steps_auto_install.pm 257077 2009-04-24 14:18:27Z blino $ use diagnostics; use strict; use vars qw(@ISA $graphical @graphical_steps); @ISA = qw(install::steps); #-###################################################################################### #- misc imports #-###################################################################################### use common; use install::steps; sub new { my ($type, $o) = @_; $o->{interactive} ||= 'gtk' if $graphical || !is_empty_array_ref($o->{interactiveSteps}); # Handle legacy options push @{$o->{interactiveSteps}}, qw(setRootPassword_addUser) if intersection($o->{interactiveSteps}, ['addUser', 'setRootPassword']); push @{$o->{interactiveSteps}}, qw(installPackages configureNetwork), @graphical_steps, if_(!$o->{autoExitInstall}, 'exitInstall'); if ($o->{interactive}) { require "install/steps_$o->{interactive}.pm"; @ISA = ('install::steps_' . $o->{interactive}, @ISA); foreach my $f (@{$o->{orderedSteps}}) { $o->{steps}{$f}{auto} = 1 if !member($f, @{$o->{interactiveSteps}}); } goto &{$install::{'steps_' . $o->{interactive} . '::'}{new}}; } else { @ISA = ('install::steps_auto_install_non_interactive', @ISA); (bless {}, ref($type) || $type)->install::steps::new($o); } } sub exitInstall { my ($o, $alldone) = @_; if ($o->{interactive}) { $o->SUPER::exitInstall($alldone); } else { install::steps::exitInstall($o); return if $o->{autoExitInstall}; print "\a"; print "Auto installation complete\n"; print "Press " , $::local_install ? '' : " to reboot", "\n"; ; } } #-###################################################################################### #- install::steps_auto_install_non_interactive package #-###################################################################################### package install::steps_auto_install_non_interactive; use install::steps; use lang; use modules; use common; use log; my $iocharset; sub enteringStep { my ($o, $step) = @_; my ($s, $t) = (N_("Entering step `%s'\n"), common::remove_translate_context($o->{steps}{$step}{text})); my $txt; if ($iocharset && !$::local_install) { $txt = sprintf(translate($s), translate($t)); $txt = Locale::gettext::iconv($txt, "utf-8", $iocharset); } else { $txt = sprintf($s, $t); } print $txt; $o->install::steps::enteringStep($step); } sub rebootNeeded { my ($o) = @_; errorInStep($o, <{locale}); my ($name, $acm) = lang::l2console_font($o->{locale}, 1); my %fs_options = lang::fs_options($o->{locale}); $iocharset = $name && $acm && $fs_options{iocharset} ne 'utf8' ? $fs_options{iocharset} : ''; } sub errorInStep { my ($_o, $err) = @_; print "error :(\n"; print "$err\n\n"; print "switch to console f2 for a shell\n"; print "Press to reboot\n"; my $answer = ; if ($answer =~ /restart/i) { log::l("restarting install"); c::_exit(0x35); } c::_exit(1); } #-###################################################################################### #- Steps Functions #-###################################################################################### sub installPackages { my ($o) = @_; catch_cdie { $o->install::steps::installPackages } sub { print formatError($@), "\n"; 1 }; } 1; V10_4_6_1mdk'>logtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tvignaud@mandriva.org>2005-06-30 07:36:57 +0000
committerThierry Vignaud <tvignaud@mandriva.org>2005-06-30 07:36:57 +0000
commit242b57c08d2e8b093198dac99009ec01837576d8 (patch)
tree7d978c77c4108b44397ea6a3eea884b2d887ffe8 /perl-install
parentf68d4657bb658ccbc17ba413d09c46e7711f02dc (diff)
downloaddrakx-backup-do-not-use-242b57c08d2e8b093198dac99009ec01837576d8.tar
drakx-backup-do-not-use-242b57c08d2e8b093198dac99009ec01837576d8.tar.gz
drakx-backup-do-not-use-242b57c08d2e8b093198dac99009ec01837576d8.tar.bz2
drakx-backup-do-not-use-242b57c08d2e8b093198dac99009ec01837576d8.tar.xz
drakx-backup-do-not-use-242b57c08d2e8b093198dac99009ec01837576d8.zip
sanitize network::activefw
Diffstat (limited to 'perl-install')
-rw-r--r--perl-install/network/activefw.pm2
-rw-r--r--perl-install/standalone/drakids10
-rw-r--r--perl-install/standalone/net_applet10
3 files changed, 11 insertions, 11 deletions
diff --git a/perl-install/network/activefw.pm b/perl-install/network/activefw.pm
index 3b80093ce..f8a9d1d6a 100644
--- a/perl-install/network/activefw.pm
+++ b/perl-install/network/activefw.pm