diff options
Diffstat (limited to 'os-plugins/plugins/desktop/OpenSLX/OSPlugin')
-rw-r--r-- | os-plugins/plugins/desktop/OpenSLX/OSPlugin/desktop.pm | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/os-plugins/plugins/desktop/OpenSLX/OSPlugin/desktop.pm b/os-plugins/plugins/desktop/OpenSLX/OSPlugin/desktop.pm index bd1d607b..70dbb56f 100644 --- a/os-plugins/plugins/desktop/OpenSLX/OSPlugin/desktop.pm +++ b/os-plugins/plugins/desktop/OpenSLX/OSPlugin/desktop.pm @@ -433,22 +433,25 @@ sub _installRequiredPackages my $engine = $self->{'os-plugin-engine'}; - if ($self->{'gnome'} && !$self->{distro}->isGNOMEInstalled()) { - $self->{distro}->installGNOME(); + if ($self->{'gnome'} && + !$self->{distro}->isPackInstalled('gnome-session')) { + $self->{distro}->installGNOME(); } - if ($self->{'gdm'} && !$self->{distro}->isGDMInstalled()) { - $self->{distro}->installGDM(); + if ($self->{'gdm'} && !$self->{distro}->isPackInstalled('gdm')) { + $self->{distro}->installGDM(); } - if ($self->{'kde'} && !$self->{distro}->isKDEInstalled()) { - $self->{distro}->installKDE(); + if ($self->{'kde'} && + !$self->{distro}->isPackInstalled('startkde')) { + $self->{distro}->installKDE(); } - if ($self->{'kdm'} && !$self->{distro}->isKDMInstalled()) { + if ($self->{'kdm'} && !$self->{distro}->isPackInstalled('kdm')) { $self->{distro}->installKDM(); } - if ($self->{'xfce'} && !$self->{distro}->isXFCEInstalled()) { - $self->{distro}->installXFCE(); + if ($self->{'xfce'} && + !$self->{distro}->isPackInstalled('startxfce')) { + $self->{distro}->installXFCE(); } - if ($self->{'xdm'} && !$self->{distro}->isXDMInstalled()) { + if ($self->{'xdm'} && !$self->{distro}->isPackInstalled('xdm')) { $self->{distro}->installXDM(); } |