From: Alfredo Deza Date: Thu, 12 Dec 2013 20:26:00 +0000 (-0500) Subject: add zypper support to pkg_managers X-Git-Tag: v1.3.4~2^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3139a6b7bade35f68b9de14eed8756ae0d2e0ebd;p=ceph-deploy.git add zypper support to pkg_managers Signed-off-by: Alfredo Deza --- diff --git a/ceph_deploy/util/pkg_managers.py b/ceph_deploy/util/pkg_managers.py index 7e0669a..7e78da9 100644 --- a/ceph_deploy/util/pkg_managers.py +++ b/ceph_deploy/util/pkg_managers.py @@ -114,3 +114,43 @@ def rpm(conn, rpm_args=None, *a, **kw): *a, **kw ) + + +def zypper(conn, packages, *a, **kw): + if isinstance(packages, str): + packages = [packages] + + cmd = [ + 'zypper', + '--non-interactive', + '--quiet', + 'install', + ] + + cmd.extend(packages) + return process.run( + conn, + cmd, + *a, + **kw + ) + + +def zypper_remove(conn, packages, *a, **kw): + cmd = [ + 'zypper', + '--non-interactive', + '--quiet', + 'remove', + ] + + if isinstance(packages, str): + cmd.append(packages) + else: + cmd.extend(packages) + return process.run( + conn, + cmd, + *a, + **kw + )