def vcs_upgrade(): ''' Upgrades all VCS packages from the AUR ''' Msg.process(_('Updating all VCS packages')) Log.log(_('Starting a VCS upgrade')) vcs = [pkg for pkg in LocalRepo._repo if LocalRepo._repo[pkg].is_vcs] if not vcs: Msg.info(_('No VCS packages found')) return Msg.process(_('Retrieving package info from the AUR')) updates, errors = Aur.packages(vcs) for e in errors: Msg.error(e) if not updates: Msg.info(_('No updates found')) return Msg.result('\n'.join(updates)) if not Msg.ask(_('Upgrade?')): Msg.info(_('Bye')) return LocalRepo.add([pkg['uri'] for pkg in updates.values()], force=True)
def check(): ''' Run an integrity check ''' Msg.info(_('{0} packages found').format(LocalRepo._repo.size)) Msg.process(_('Running integrity check')) errors = LocalRepo._repo.check() if not errors: Msg.info(_('No errors found')) Log.log(_('Finished integrity check without any errors')) return Log.log(_('Finished integrity check with errors:')) for e in errors: Msg.result(e) Log.error(e)
def check(): ''' Run an integrity check ''' Msg.info(_('{0} packages found').format(len(LocalRepo._repo))) Msg.process(_('Running integrity check')) errors = LocalRepo._repo.check() if not errors: Msg.info(_('No errors found')) Log.log(_('Finished integrity check without any errors')) return Log.log(_('Finished integrity check with errors:')) for e in errors: Msg.result(e) Log.error(e)
def aur_upgrade(): ''' Upgrades all packages from the AUR ''' pkgs = [ pkg for pkg in LocalRepo._repo if pkg not in Config.get('no-aur-upgrade', []) ] Msg.info(_('{0} packages found').format(len(pkgs))) Log.log(_('Starting an AUR upgrade')) if len(pkgs) is 0: Msg.info(_('Nothing to do')) return Msg.process(_('Retrieving package info from the AUR')) pkgs, errors = Aur.packages(pkgs) for e in errors: Msg.error(e) Msg.info(_('{0} packages found').format(len(pkgs))) Msg.process(_('Checking for updates')) updates = [] for name, pkg in ((name, pkg) for name, pkg in pkgs.items() if name in LocalRepo._repo): oldpkg = LocalRepo._repo[name] if oldpkg.has_smaller_version_than(pkg['version']): updates.append(pkg) Msg.result('{0} ({1} -> {2})'.format(name, oldpkg.version, pkg['version'])) if not updates: Msg.info(_('All packages are up to date')) return if not Msg.ask(_('Upgrade?')): Msg.info(_('Bye')) LocalRepo.shutdown(1) LocalRepo.add([pkg['uri'] for pkg in updates], force=True)
def vcs_upgrade(): ''' Upgrades all VCS packages from the AUR ''' Msg.process(_('Updating all VCS packages')) Log.log(_('Starting a VCS upgrade')) vcs = LocalRepo._repo.vcs_packages if not vcs: Msg.info(_('No VCS packages found')) return Msg.process(_('Retrieving package info from the AUR')) try: updates = Aur.packages(vcs) except LocalRepoError as e: LocalRepo.error(e) Msg.result('\n'.join(updates)) if not Msg.ask(_('Upgrade?')): Msg.info(_('Bye')) return LocalRepo.add([pkg['uri'] for pkg in updates.values()], force=True)
def aur_upgrade(): ''' Upgrades all packages from the AUR ''' Msg.info(_('{0} packages found').format(LocalRepo._repo.size)) Log.log(_('Starting an AUR upgrade')) if LocalRepo._repo.size is 0: Msg.info(_('Nothing to do')) return Msg.process(_('Retrieving package info from the AUR')) try: pkgs = Aur.packages(LocalRepo._repo.packages) except LocalRepoError as e: LocalRepo.error(e) Msg.info(_('{0} packages found').format(len(pkgs))) Msg.process(_('Checking for updates')) updates = [] for name, pkg in ((name, pkg) for name, pkg in pkgs.items() if LocalRepo._repo.has(name)): oldpkg = LocalRepo._repo.package(name) if oldpkg.has_smaller_version_than(pkg['version']): updates.append(pkg) Msg.result('{0} ({1} -> {2})'.format(name, oldpkg.version, pkg['version'])) if not updates: Msg.info(_('All packages are up to date')) return if not Msg.ask(_('Upgrade?')): Msg.info(_('Bye')) LocalRepo.shutdown(1) LocalRepo.add([pkg['uri'] for pkg in updates], force=True)
def aur_upgrade(): ''' Upgrades all packages from the AUR ''' pkgs = [pkg for pkg in LocalRepo._repo if pkg not in Config.get('no-aur-upgrade', [])] Msg.info(_('{0} packages found').format(len(pkgs))) Log.log(_('Starting an AUR upgrade')) if len(pkgs) is 0: Msg.info(_('Nothing to do')) return Msg.process(_('Retrieving package info from the AUR')) pkgs, errors = Aur.packages(pkgs) for e in errors: Msg.error(e) Msg.info(_('{0} packages found').format(len(pkgs))) Msg.process(_('Checking for updates')) updates = [] for name, pkg in ((name, pkg) for name, pkg in pkgs.items() if name in LocalRepo._repo): oldpkg = LocalRepo._repo[name] if oldpkg.has_smaller_version_than(pkg['version']): updates.append(pkg) Msg.result('{0} ({1} -> {2})'.format(name, oldpkg.version, pkg['version'])) if not updates: Msg.info(_('All packages are up to date')) return if not Msg.ask(_('Upgrade?')): Msg.info(_('Bye')) LocalRepo.shutdown(1) LocalRepo.add([pkg['uri'] for pkg in updates], force=True)