diff options
author | Jan Pokorný <jpokorny@redhat.com> | 2014-12-19 20:19:59 +0100 |
---|---|---|
committer | Jan Pokorný <jpokorny@redhat.com> | 2015-01-09 10:21:24 +0100 |
commit | 21b2bac70a7a6311eee2557dc621c0fc302e4412 (patch) | |
tree | 00c175471d4fbbbf4147bba0c63aa5fdd23d6cc5 /ext-plugins | |
parent | 34fc126b5ffd417d2cc601b81f7f976e2a5649ef (diff) | |
download | clufter-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.py | 18 | ||||
-rw-r--r-- | ext-plugins/lib-general/filters/pkgs2installcmd.py | 16 |
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') |