summaryrefslogtreecommitdiffstats
path: root/ext-plugins
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2014-12-19 20:19:59 +0100
committerJan Pokorný <jpokorny@redhat.com>2015-01-09 10:21:24 +0100
commit21b2bac70a7a6311eee2557dc621c0fc302e4412 (patch)
tree00c175471d4fbbbf4147bba0c63aa5fdd23d6cc5 /ext-plugins
parent34fc126b5ffd417d2cc601b81f7f976e2a5649ef (diff)
downloadclufter-21b2bac70a7a6311eee2557dc621c0fc302e4412.tar.gz
clufter-21b2bac70a7a6311eee2557dc621c0fc302e4412.tar.xz
clufter-21b2bac70a7a6311eee2557dc621c0fc302e4412.zip
New ext-plugins/lib-general/filters/pkgs2{distropkgs,installcmd}
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
Diffstat (limited to 'ext-plugins')
-rw-r--r--ext-plugins/lib-general/filters/pkgs2distropkgs.py18
-rw-r--r--ext-plugins/lib-general/filters/pkgs2installcmd.py16
2 files changed, 34 insertions, 0 deletions
diff --git a/ext-plugins/lib-general/filters/pkgs2distropkgs.py b/ext-plugins/lib-general/filters/pkgs2distropkgs.py
new file mode 100644
index 0000000..9330828
--- /dev/null
+++ b/ext-plugins/lib-general/filters/pkgs2distropkgs.py
@@ -0,0 +1,18 @@
+# -*- coding: UTF-8 -*-
+# Copyright 2014 Red Hat, Inc.
+# Part of clufter project
+# Licensed under GPLv2+ (a copy included | http://gnu.org/licenses/gpl-2.0.txt)
+"""pkgs2distropkgs filter"""
+__author__ = "Jan Pokorný <jpokorny @at@ Red Hat .dot. com>"
+
+from ..filter import Filter
+from ..facts import package
+from ..utils import args2sgpl
+
+
+@Filter.deco('string-iter', 'string-iter')
+def pkgs2distropkgs(flt_ctxt, in_obj):
+ """Outputs distro packages based on 'logical packages'"""
+ ret = args2sgpl(tuple(in_obj('native', protect_safe=True)))
+ return ('native', (package(i, flt_ctxt['system'], flt_ctxt['system_extra'])
+ for i in ret if i))
diff --git a/ext-plugins/lib-general/filters/pkgs2installcmd.py b/ext-plugins/lib-general/filters/pkgs2installcmd.py
new file mode 100644
index 0000000..c083719
--- /dev/null
+++ b/ext-plugins/lib-general/filters/pkgs2installcmd.py
@@ -0,0 +1,16 @@
+# -*- coding: UTF-8 -*-
+# Copyright 2014 Red Hat, Inc.
+# Part of clufter project
+# Licensed under GPLv2+ (a copy included | http://gnu.org/licenses/gpl-2.0.txt)
+"""pkgs2installcmd filter"""
+__author__ = "Jan Pokorný <jpokorny @at@ Red Hat .dot. com>"
+
+from ..filter import Filter
+from ..facts import cmd_pkg_install
+
+
+@Filter.deco('string-iter', 'SimpleFormat')
+def pkgs2installcmd(flt_ctxt, in_obj):
+ """Outputs installation command for packages on input"""
+ return ('bytestring', cmd_pkg_install(in_obj('native', protect_safe=True),
+ flt_ctxt['system'], flt_ctxt['system_extra']) + '\n')