def aur_upgrade(self): ''' Upgrades all packages from the AUR ''' Msg.info(_('{0} packages found').format(self.repo.size)) if self.repo.size is 0: Msg.info(_('Nothing to do')) return True Msg.process(_('Retrieving package info from the AUR')) try: pkgs = Aur.packages(self.repo.packages) except Exception as e: Msg.error(str(e)) return False Msg.info(_('{0} packages found').format(len(pkgs))) Msg.process(_('Checking for updates')) updates = [] for name in (pkg for pkg in pkgs if self.repo.has_package(pkg)): if pkgs[name]['version'] > self.repo.package(name).version: updates.append(pkgs[name]) if not updates: Msg.info(_('All packages are up to date')) return True for pkg in updates: Msg.result('{0} ({1} -> {2})'.format(pkg['name'], self.repo.package(pkg['name']).version, pkg['version'])) if not Msg.yes(_('Upgrade')): Msg.info(_('Bye')) return True return self.add([pkg['uri'] for pkg in updates], True)
def aur_upgrade(self): ''' Upgrades all packages from the AUR ''' Msg.info(_('{0} packages found').format(self.repo.size)) if self.repo.size is 0: Msg.info(_('Nothing to do')) return True Msg.process(_('Retrieving package info from the AUR')) try: pkgs = Aur.packages(self.repo.packages) except Exception as e: Msg.error(str(e)) return False Msg.info(_('{0} packages found').format(len(pkgs))) Msg.process(_('Checking for updates')) updates = [] for name in (pkg for pkg in pkgs if self.repo.has_package(pkg)): if pkgs[name]['version'] > self.repo.package(name).version: updates.append(pkgs[name]) if not updates: Msg.info(_('All packages are up to date')) return True for pkg in updates: Msg.result('{0} ({1} -> {2})'.format( pkg['name'], self.repo.package(pkg['name']).version, pkg['version'])) if not Msg.yes(_('Upgrade')): Msg.info(_('Bye')) return True return self.add([pkg['uri'] for pkg in updates], True)