summaryrefslogtreecommitdiff
path: root/plugins/etc_proposals.py
blob: 80f1ef9d5ecd4f7f064eecdfce113c75983dd24f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# -*- coding: utf-8 -*-
#
# File: plugins/etc_proposals.py
# This file is part of the Portato-Project, a graphical portage-frontend.
#
# Copyright (C) 2006-2010 René 'Necoro' Neumann
# This is free software.  You may redistribute copies of it under the terms of
# the GNU General Public License version 2.
# There is NO WARRANTY, to the extent permitted by law.
#
# Written by René 'Necoro' Neumann <necoro@necoro.net>

import os
from subprocess import Popen

class EtcProposals (WidgetPlugin):
    __author__ = "René 'Necoro' Neumann"
    __description__ = "Adds support for <b>etc-proposals</b>, a graphical etc-update replacement."
    __dependency__ = ["app-portage/etc-proposals"]

    def init (self):
        self.prog = ["/usr/sbin/etc-proposals"]
        self.add_call("after_emerge", self.hook, type = "after")

    def widget_init(self):
        self.create_widget("Plugin Menu", "Et_c-Proposals", activate = self.menu)

    def launch (self, options = []):
        if os.getuid() == 0:
            Popen(self.prog+options)
        else:
            helper.error("ETC_PROPOSALS :: %s",_("Cannot start etc-proposals. Not root!"))

    def hook (self, *args, **kwargs):
        """Entry point for this plugin."""
        self.launch(["--fastexit"])

    def menu (self, *args):
        self.launch()

register(EtcProposals)
git/commit/.gitconfig?id=5bc8bcba7216bfc21c752130eb95b01dbd31576f&follow=1'>[git] Update email addressRené 'Necoro' Neumann1-1/+1 2018-06-10Enhance cci scriptRené 'Necoro' Neumann1-15/+12 2017-11-18Some windows setupRené 'Necoro' Neumann2-1/+6 2017-10-08[zsh] Use zcalc instead of bcRené 'Necoro' Neumann1-5/+4 2017-10-08[zsh] CalculatorRené 'Necoro' Neumann1-0/+8 2017-10-08Some vim changes.René 'Necoro' Neumann4-28/+17 2017-10-08Delete old stuff.René 'Necoro' Neumann5-71/+1