summaryrefslogtreecommitdiffstats
path: root/perl-install/install2.pm
diff options
context:
space:
mode:
Diffstat (limited to 'perl-install/install2.pm')
-rw-r--r--perl-install/install2.pm37
1 files changed, 13 insertions, 24 deletions
diff --git a/perl-install/install2.pm b/perl-install/install2.pm
index 0ba4ae3b0..8458412dc 100644
--- a/perl-install/install2.pm
+++ b/perl-install/install2.pm
@@ -19,7 +19,7 @@ use pkgs;
use smp;
use lang;
-$::testing = $ENV{PERL_INSTALL_TEST};
+$::testing = 1;#$ENV{PERL_INSTALL_TEST};
$INSTALL_VERSION = 0;
my @installStepsFields = qw(text help skipOnCancel skipOnLocal prev next);
@@ -79,6 +79,8 @@ for (my $i = 0; $i < @upgradeSteps; $i += 2) {
$upgradeSteps{first} = $upgradeSteps[0];
+my @install_classes = (__("newbie"), __("developer"), __("server"), __("expert"));
+
# partition layout for a server
my @serverPartitioning = (
{ mntpoint => "/boot", size => 16 << 11, type => 0x83 },
@@ -99,13 +101,6 @@ my $default = {
bootloader => { onmbr => 1, linear => 0 },
mkbootdisk => 0,
base => [ qw(basesystem console-tools mkbootdisk linuxconf anacron linux_logo rhs-hwdiag utempter ldconfig chkconfig ntsysv mktemp setup setuptool filesystem MAKEDEV SysVinit ash at authconfig bash bdflush binutils console-tools crontabs dev e2fsprogs ed etcskel file fileutils findutils getty_ps gpm grep groff gzip hdparm info initscripts isapnptools kbdconfig kernel less ldconfig lilo logrotate losetup man mkinitrd mingetty modutils mount net-tools passwd procmail procps psmisc mandrake-release rootfiles rpm sash sed setconsole setserial shadow-utils sh-utils slocate stat sysklogd tar termcap textutils time timeconfig tmpwatch util-linux vim-minimal vixie-cron which) ],
- comps => [
- [ 0, __('X Window System') => qw(XFree86 XFree86-xfs XFree86-75dpi-fonts) ],
- [ 0, __('KDE') => qw(kdeadmin kdebase kthememgr kdegames kjumpingcube kdegraphics kdelibs kdemultimedia kdenetwork kdesupport kdeutils kBeroFTPD kdesu kdetoys kpilot kcmlaptop kdpms kpppload kmpg) ],
- [ 0, __('Console Multimedia') => qw(aumix audiofile esound sndconfig awesfx rhsound cdp mpg123 svgalib playmidi sox mikmod) ],
- [ 0, __('CD-R burning and utilities') => qw(mkisofs cdrecord cdrecord-cdda2wav cdparanoia xcdroast) ],
- [ 0, __('Games') => qw(xbill xboard xboing xfishtank xgammon xjewel xpat2 xpilot xpuzzles xtrojka xkobo freeciv) ],
- ],
packages => [ qw() ],
partitionning => { clearall => $::testing, eraseBadPartitions => 1, autoformat => 1 },
partitions => [
@@ -129,20 +124,10 @@ sub selectPath {
$o->{isUpgrade} = $o->selectInstallOrUpgrade;
$o->{steps} = $o->{isUpgrade} ? \%upgradeSteps : \%installSteps;
$o->{orderedSteps} = $o->{isUpgrade} ? \@orderedUpgradeSteps : \@orderedInstallSteps;
-
- $o->{comps} = [ @{$o->{default}->{comps}} ];
- foreach (@{$o->{comps}}) {
- my ($selected, $name, @packages) = @$_;
- $_ = { selected => $selected, name => $name, packages => \@packages };
- }
}
sub selectInstallClass {
- $o->{installClass} = $o->selectInstallClass;
-
- if ($o->{installClass} eq 'Server') {
- #TODO
- }
+ $o->{installClass} = $o->selectInstallClass(@install_classes);
}
sub setupSCSI {
@@ -199,15 +184,19 @@ sub findInstallFiles {
$o->{packages} = pkgs::psUsingDirectory();
pkgs::getDeps($o->{packages});
+
+ $o->{compss} = pkgs::readCompss($o->{packages});
}
sub choosePackages {
- foreach (@{$o->{default}->{base}}) { pkgs::select($o->{packages}, $_) }
- $o->choosePackages($o->{packages}, $o->{comps});
-
- my @p = @{$o->{default}->{base}}, grep { $_->{selected} } @{$o->{comps}};
+ my @p = @{$o->{default}->{base}};
push @p, "kernel-smp" if smp::detect();
+ foreach (@p) { $o->{packages}->{$_}->{base} = 1 }
+
+ pkgs::setCompssSelected($o->{compss}, $o->{packages}, $o->{installClass});
+ $o->choosePackages($o->{packages}, $o->{compss});
+
foreach (@p) { $o->{packages}->{$_}->{selected} = 1 }
}
@@ -249,7 +238,7 @@ install chapter of the Official Linux Mandrake User's Guide.");
}
sub main {
- $SIG{__DIE__} = sub { chomp $_[0]; log::l("ERROR: $_[0]") };
+# $SIG{__DIE__} = sub { chomp $_[0]; log::l("ERROR: $_[0]") };
# if this fails, it's okay -- it might help with free space though
unlink "/sbin/install";