blob: c3bc5762e86ccf37724294d2a38b447032add998 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
package install_steps_auto_install; # $Id$
use diagnostics;
use strict;
use lang;
use vars qw(@ISA);
@ISA = qw(install_steps);
use modules;
#-######################################################################################
#- misc imports
#-######################################################################################
use common qw(:common :functional);
use install_steps;
use log;
my $graphical = 0;
sub new {
my ($type, $o) = @_;
if ($graphical) {
require install_steps_gtk;
undef *enteringStep; *enteringStep = \&install_steps_gtk::enteringStep;
undef *installPackages; *installPackages = \&install_steps_gtk::installPackages;
goto &install_steps_gtk::new;
} else {
(bless {}, ref $type || $type)->SUPER::new($o);
}
}
sub configureNetwork {
my ($o) = @_;
modules::load_thiskind('net');
goto &install_steps::configureNetwork;
}
sub enteringStep($$$) {
my ($o, $step) = @_;
print _("Entering step `%s'\n", translate($o->{steps}{$step}{text}));
$o->SUPER::enteringStep($step);
}
sub ask_warn {
log::l(ref $_[1] ? join " ", @{$_[1]} : $_[1]);
}
sub wait_message {}
sub errorInStep {
print "error :(\n";
print "switch to console f2 for a shell\n";
print "Press <Enter> to reboot\n";
<STDIN>;
c::_exit(0);
}
#-######################################################################################
#- Steps Functions
#-######################################################################################
sub selectLanguage {
my ($o) = @_;
$o->SUPER::selectLanguage;
lang::load_console_font($o->{lang});
}
sub installPackages {
my ($o, $packages) = @_;
catch_cdie { $o->install_steps::installPackages($packages) } sub { print "$@\n"; 1 }
}
sub exitInstall {
my ($o, $alldone) = @_;
return if $o->{autoExitInstall};
if ($graphical) {
my $O = bless $o, "install_steps_gtk";
$O->exitInstall($alldone);
} else {
install_steps::exitInstall($o);
print "\a";
print "Auto installation complete (the postInstall is not done yet though)\n";
print "Press <Enter> to reboot\n";
<STDIN>;
}
}
1;
|