From 54b77d7dee54fa4970f41a13bcd0391995cb07a0 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Fri, 17 Jan 2014 10:37:10 +0100 Subject: [PATCH] =?utf8?q?crucial=20packages=20may=20need=20to=20be=20inst?= =?utf8?q?all=E2=80=99ed=20and=20to=20update=E2=80=99d?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- NodeUpdate.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) mode change 100644 => 100755 NodeUpdate.py 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 -- 2.43.0