]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-deploy.git/commitdiff
add zypper support to pkg_managers
authorAlfredo Deza <alfredo.deza@inktank.com>
Thu, 12 Dec 2013 20:26:00 +0000 (15:26 -0500)
committerAlfredo Deza <alfredo.deza@inktank.com>
Thu, 12 Dec 2013 20:26:00 +0000 (15:26 -0500)
Signed-off-by: Alfredo Deza <alfredo.deza@inktank.com>
ceph_deploy/util/pkg_managers.py

index 7e0669ad467c7989f3fa3129e941d652258a8fd2..7e78da935b212af0e149f5cf9cdfe66308c65df5 100644 (file)
@@ -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
+    )