X-Git-Url: http://git.onelab.eu/?p=nodeupdate.git;a=blobdiff_plain;f=NodeUpdate.py;h=6264b0b39ecf83221bd9c0f73bebfa04a98fa8ec;hp=8f890b0e01200c3dd132298082c91f266f592c17;hb=54b77d7dee54fa4970f41a13bcd0391995cb07a0;hpb=bd0d345544e66f46264e25daf4b492f7cd808f73 diff --git a/NodeUpdate.py b/NodeUpdate.py old mode 100644 new mode 100755 index 8f890b0..6264b0b --- a/NodeUpdate.py +++ b/NodeUpdate.py @@ -176,8 +176,14 @@ class NodeUpdate: try: crucial_packages += file(CRUCIAL_PACKAGES_OPTIONAL_PATH2).read().split() except: pass for package in crucial_packages: - Message( "\nUpdating crucial package %s" % package) - os.system( "%s %s -y update %s" %(YUM_PATH, yum_options, package)) + # if package is not yet installed, like e.g. slice images, + # need to yum install, not yum update + if os.system("rpm -q %s > /dev/null"%package)==0: + Message( "\nUpdating crucial package %s" % package) + os.system( "%s %s -y update %s" %(YUM_PATH, yum_options, package)) + else: + Message( "\Installing crucial package %s" % package) + os.system( "%s %s -y install %s" %(YUM_PATH, yum_options, package)) except: pass