add one checkpoint for the neccessary stunnel for sles11_ppc64

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2963 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
mxi1 2009-03-24 08:56:24 +00:00
parent 8ef87f47bd
commit 68942d79c1

View File

@ -286,6 +286,31 @@ sub mkinstall
next;
}
#before setting sles11 full installation, check if stunnel is in the right place
if ($os =~ /sles11/ && $arch eq "ppc64") {
unless ( -d "/install/post/otherpkgs/sles11/ppc64" )
{
$callback->(
{
error => ["No such a directory: /install/post/otherpkgs/sles11/ppc64"],
errorcode => [1]
}
);
}
opendir(DIR, "/install/post/otherpkgs/sles11/ppc64");
my @tmp = grep { /^stunnel.*\.ppc64\.rpm$/ } readdir(DIR);
closedir DIR;
unless ( scalar @tmp> 0 && -r "/install/post/otherpkgs/sles11/ppc64/$rpms[0]" )
{
$callback->(
{
error => ["No stunnel rpm package in /install/post/otherpkgs/sles11/ppc64"],
errorcode => [1]
}
);
}
}
#Call the Template class to do substitution to produce a kickstart file in the autoinst dir
my $tmperr;
if (-r "$tmplfile")
@ -298,7 +323,7 @@ sub mkinstall
);
#sles11 cannot find <pattern>base-64bit</pattern> and
#<package>stunnel</package> in the autoyast file
if($os eq 'sles11') {
if($os =~ /sles11/) {
my $SLES_YAST_FILE;
open SLES_YAST_FILE, "/install/autoinst/$node"||\
return "Cannot open autoyast file for SLES11\n";