summaryrefslogtreecommitdiff
path: root/portato/gui/gui_helper.py
diff options
context:
space:
mode:
authornecoro <>2007-04-10 20:09:37 +0000
committernecoro <>2007-04-10 20:09:37 +0000
commit2d76b0ba7f6d0040c42e53df87f1ffbcbbe2cba1 (patch)
tree1afe0cf0ba9bf2316c007635eeabb4029568a1de /portato/gui/gui_helper.py
parentf6b57b91d9af93a463b9549a6977feb48169c765 (diff)
downloadportato-2d76b0ba7f6d0040c42e53df87f1ffbcbbe2cba1.tar.gz
portato-2d76b0ba7f6d0040c42e53df87f1ffbcbbe2cba1.tar.bz2
portato-2d76b0ba7f6d0040c42e53df87f1ffbcbbe2cba1.zip
Some more functionality for the Qt-Frontend (complete emerge)
Diffstat (limited to '')
-rw-r--r--portato/gui/gui_helper.py38
1 files changed, 26 insertions, 12 deletions
diff --git a/portato/gui/gui_helper.py b/portato/gui/gui_helper.py
index ecc3ba6..2b8ab44 100644
--- a/portato/gui/gui_helper.py
+++ b/portato/gui/gui_helper.py
@@ -499,11 +499,13 @@ class EmergeQueue:
sub_emerge(command)
- def emerge (self, force = False):
+ def emerge (self, force = False, options = None):
"""Emerges everything in the merge-queue.
@param force: If False, '-pv' is send to emerge. Default: False.
- @type force: boolean"""
+ @type force: boolean
+ @param options: Additional options to send to the emerge command
+ @type options: string[]"""
def prepare(queue):
"""Prepares the list of iterators and the list of packages."""
@@ -522,6 +524,7 @@ class EmergeQueue:
s = system.get_oneshot_option()
if not force: s += system.get_pretend_option()
+ if options is not None: s += options
self._emerge(s, list, its)
@@ -532,14 +535,17 @@ class EmergeQueue:
s = []
if not force: s = system.get_pretend_option()
+ if options is not None: s += options
self._emerge(s, list, its)
- def unmerge (self, force = False):
+ def unmerge (self, force = False, options = None):
"""Unmerges everything in the umerge-queue.
@param force: If False, '-pv' is send to emerge. Default: False.
- @type force: boolean"""
+ @type force: boolean
+ @param options: Additional options to send to the emerge command
+ @type options: string[]"""
if len(self.unmergequeue) == 0: return # nothing in queue
@@ -548,20 +554,28 @@ class EmergeQueue:
# set options
s = system.get_unmerge_option()
if not force: s += system.get_pretend_option()
+ if options is not None: s += options
self._emerge(s,list, [self.unmergeIt])
- def update_world(self, force = False, newuse = False, deep = False):
+ def update_world(self, force = False, newuse = False, deep = False, options = None):
"""Does an update world. newuse and deep are the arguments handed to emerge.
@param force: If False, '-pv' is send to emerge. Default: False.
- @type force: boolean"""
-
- options = system.get_update_option()
-
- if newuse: options += system.get_newuse_option()
- if deep: options += system.get_deep_option()
- if not force: options += system.get_pretend_option()
+ @type force: boolean
+ @param newuse: If True, append newuse options
+ @type force: boolean
+ @param deep: If True, append deep options
+ @type deep: boolean
+ @param options: Additional options to send to the emerge command
+ @type options: string[]"""
+
+ opts = system.get_update_option()
+
+ if newuse: opts += system.get_newuse_option()
+ if deep: opts += system.get_deep_option()
+ if not force: opts += system.get_pretend_option()
+ if options is not None: opts += options
self._emerge(options, ["world"], [self.emergeIt])