blob: 5482f1d20dca9baed4b67de11ce8d875a8e2b9e0 (
plain) (
blame)
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
|
package OpenSLX::DistroUtils::Engine;
use OpenSLX::Basics;
sub new
{
my $class = shift;
my $self = {};
return bless $self, $class;
}
sub loadDistro {
my $self = shift;
my $distroName = shift;
my $distro;
my $loaded = eval {
$distro = instantiateClass("OpenSLX::DistroUtils::${distroName}");
return 0 if !$distro; # module does not exist, try next
1;
};
if (!$loaded) {
$distro = instantiateClass("OpenSLX::DistroUtils::Base");
}
return $distro;
}
1;
|