summaryrefslogtreecommitdiffstats
path: root/pym/portage/_sets/shell.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/_sets/shell.py')
-rw-r--r--pym/portage/_sets/shell.py44
1 files changed, 0 insertions, 44 deletions
diff --git a/pym/portage/_sets/shell.py b/pym/portage/_sets/shell.py
deleted file mode 100644
index 015c51b92..000000000
--- a/pym/portage/_sets/shell.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-import subprocess
-import os
-
-from portage._sets.base import PackageSet
-from portage._sets import SetConfigError
-
-__all__ = ["CommandOutputSet"]
-
-class CommandOutputSet(PackageSet):
- """This class creates a PackageSet from the output of a shell command.
- The shell command should produce one atom per line, that is:
-
- >>> atom1
- atom2
- ...
- atomN
-
- Args:
- name: A string that identifies the set.
- command: A string or sequence identifying the command to run
- (see the subprocess.Popen documentaion for the format)
- """
- _operations = ["merge", "unmerge"]
-
- def __init__(self, command):
- super(CommandOutputSet, self).__init__()
- self._command = command
- self.description = "Package set generated from output of '%s'" % self._command
-
- def load(self):
- pipe = subprocess.Popen(self._command, stdout=subprocess.PIPE, shell=True)
- if pipe.wait() == os.EX_OK:
- text = pipe.stdout.read()
- self._setAtoms(text.split("\n"))
-
- def singleBuilder(self, options, settings, trees):
- if not "command" in options:
- raise SetConfigError("no command specified")
- return CommandOutputSet(options["command"])
- singleBuilder = classmethod(singleBuilder)