From abcbf4fc4b9a979836688a4a346d00891f9ed452 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 1 Aug 2013 17:28:22 +0200 Subject: [fileutil.inc] Added yum to packet managers --- helper/fileutil.inc | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/helper/fileutil.inc b/helper/fileutil.inc index 8d61344b..c93e82b8 100644 --- a/helper/fileutil.inc +++ b/helper/fileutil.inc @@ -39,7 +39,7 @@ list_packet_files() { local FILES="" if [ "$PACKET_MANAGER" = "apt" ]; then FILES="$(dpkg -L "$PACKAGE" | grep -v -E 'share/(man|doc)|/var/run|/var/log'; echo ":###:${PIPESTATUS[0]}")" - elif [ "$PACKET_MANAGER" = "zypper" ]; then + elif [ "$PACKET_MANAGER" = "zypper" -o "$PACKET_MANAGER" = "yum" ]; then FILES="$(rpm -ql "$PACKAGE" | grep -v -E 'share/(doc|man)|/var/run|/var/log'; echo ":###:${PIPESTATUS[0]}")" fi # ugly hack to get our return value @@ -83,6 +83,8 @@ install_packages() { dpkg -L ${PKG} > /dev/null 2>&1 elif [ "x$PACKET_MANAGER" == "xzypper" ]; then rpm -ql ${PKG} > /dev/null 2>&1 + elif [ "x$PACKET_MANAGER" == "xyum" ]; then + rpm -ql ${PKG} > /dev/null 2>&1 else perror "No packet manager determined, this should not happen!" fi @@ -116,13 +118,23 @@ install_packages() { # TODO error handling pwarning "install_packages: zypper failed with '$?' for package '$PKG'" fi + elif [ "x$PACKET_MANAGER" == "xyum" ]; then + yum --assumeyes install ${PKG} + local IRET=$? + if [ "x$IRET" == "x0" ]; then + # $PGK was installed successfully + INSTALLED_PACKAGES+="$PKG " + elif [ "x$IRET" == "x1" ]; then + # PKG was not installed + # TODO error handling + pwarning "install_packages: yum failed with '$?' for package '$PKG'" + fi else perror "No packet manager determined, this should not happen!" fi fi done [ ! -z "$INSTALLED_PACKAGES" ] && pinfo "Packages installed: ${INSTALLED_PACKAGES}" - } # -- cgit v1.2.3-55-g7522