Ejemplo n.º 1
0
    def operationAction(self,
                        packages,
                        silence=False,
                        reinstall=False,
                        connection_required=True):

        if connection_required:
            if not network_available() and not self.state == self.REMOVE:
                if not repos_available(self.iface):
                    self.showFailMessage()
                    return False

        if not silence and not self.state == self.REMOVE:
            if not self.conflictCheckPasses(packages):
                return False

        if reinstall:
            return self.iface.reinstallPackages(packages)

        return {
            self.ALL: self.iface.modifyPackages,
            self.INSTALL: self.iface.installPackages,
            self.REMOVE: self.iface.removePackages,
            self.UPGRADE: self.iface.upgradePackages
        }[self.state](packages)
Ejemplo n.º 2
0
    def updateRepoAction(self, silence=False):

        if not self.iface.updateRepositories():
            if not silence:
                self.showFailMessage()
            return False

        if network_available():
            if not AppInfoClient().checkOutDB()[0]:
                AppInfoClient().setServer("http://appinfo.pardus.org.tr")
                AppInfoClient().checkOutDB()

        return True
Ejemplo n.º 3
0
    def updateRepoAction(self, silence = False):

        if not self.iface.updateRepositories():
            if not silence:
                self.showFailMessage()
            return False

        if network_available():
            if not AppInfoClient().checkOutDB()[0]:
                AppInfoClient().setServer('http://appinfo.pardus.org.tr')
                AppInfoClient().checkOutDB()

        return True
Ejemplo n.º 4
0
    def operationAction(self, packages, silence = False, reinstall = False, connection_required = True):

        if connection_required:
            if not network_available() and not self.state == self.REMOVE:
                if not repos_available(self.iface):
                    self.showFailMessage()
                    return False

        if not silence and not self.state == self.REMOVE:
            if not self.conflictCheckPasses(packages):
                return False

        if reinstall:
            return self.iface.reinstallPackages(packages)

        return {self.ALL    :self.iface.modifyPackages,
                self.INSTALL:self.iface.installPackages,
                self.REMOVE :self.iface.removePackages,
                self.UPGRADE:self.iface.upgradePackages}[self.state](packages)