def __update_repo(repo, force=False): ctx.ui.action(_('Updating repository: %s') % repo) ctx.ui.notify(pisi.ui.updatingrepo, name=repo) repodb = pisi.db.repodb.RepoDB() index = pisi.index.Index() if repodb.has_repo(repo): repouri = repodb.get_repo(repo).indexuri.get_uri() try: index.read_uri_of_repo(repouri, repo) except pisi.file.AlreadyHaveException as e: ctx.ui.info(_('%s repository information is up-to-date.') % repo) if force: ctx.ui.info(_('Updating database at any rate as requested')) index.read_uri_of_repo(repouri, repo, force=force) else: return False pisi.db.historydb.HistoryDB().update_repo(repo, repouri, "update") repodb.check_distribution(repo) try: index.check_signature(repouri, repo) except pisi.file.NoSignatureFound as e: ctx.ui.warning(e) ctx.ui.info(_('Package database updated.')) else: raise pisi.Error(_('No repository named %s found.') % repo) return True
def __update_repo(repo, force=False): ctx.ui.action(_('Updating repository: %s') % repo) ctx.ui.notify(pisi.ui.updatingrepo, name = repo) repodb = pisi.db.repodb.RepoDB() index = pisi.index.Index() if repodb.has_repo(repo): repouri = repodb.get_repo(repo).indexuri.get_uri() try: index.read_uri_of_repo(repouri, repo) except pisi.file.AlreadyHaveException, e: ctx.ui.info(_('%s repository information is up-to-date.') % repo) if force: ctx.ui.info(_('Updating database at any rate as requested')) index.read_uri_of_repo(repouri, repo, force = force) else: return False pisi.db.historydb.HistoryDB().update_repo(repo, repouri, "update") repodb.check_distribution(repo) try: index.check_signature(repouri, repo) except pisi.file.NoSignatureFound, e: ctx.ui.warning(e)