From: Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Date: Sat, 25 Sep 2010 13:40:37 +0000 (+0200)
Subject: step install more robust
X-Git-Tag: tests-5.0-16~1
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=484d55223e3feff8353bb8457fa85cc8845ee018;p=tests.git

step install more robust
---

diff --git a/system/TestPlc.py b/system/TestPlc.py
index 03aeee9..8fabf8c 100644
--- a/system/TestPlc.py
+++ b/system/TestPlc.py
@@ -516,22 +516,23 @@ class TestPlc:
         if self.options.fcdistro == "centos5":
             self.run_in_guest("rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm")
 
+        # compute nodefamily
         if self.options.personality == "linux32":
             arch = "i386"
         elif self.options.personality == "linux64":
             arch = "x86_64"
         else:
             raise Exception, "Unsupported personality %r"%self.options.personality
-        
         nodefamily="%s-%s-%s"%(self.options.pldistro,self.options.fcdistro,arch)
 
-        # try to install slicerepo - not fatal yet
-        self.run_in_guest("yum -y install slicerepo-%s"%nodefamily)
-        
-        return \
-            self.run_in_guest("yum -y install myplc")==0 and \
-            self.run_in_guest("yum -y install noderepo-%s"%nodefamily)==0 and \
-            self.run_in_guest("yum -y install bootstrapfs-%s-plain"%nodefamily)==0 
+        pkgs_list=[]
+        pkgs_list.append ("slicerepo-%s"%nodefamily)
+        pkgs_list.append ("myplc")
+        pkgs_list.append ("noderepo-%s"%nodefamily)
+        pkgs_list.append ("bootstrapfs-%s-plain"%nodefamily)
+        pkgs_string=" ".join(pkgs_list)
+        self.run_in_guest("yum -y install %s"%pkgs_string)
+        return self.run_in_guest("rpm -q %s"%pkgs_string)==0
 
     ### 
     def configure(self):