Пример #1
0
def add_repo(name, indexuri, at = None):
    if not re.match("^[0-9%s\-\\_\\.\s]*$" % str(pisi.util.letters()), name):
        raise pisi.Error(_('Not a valid repo name.'))
    repodb = pisi.db.repodb.RepoDB()
    if repodb.has_repo(name):
        raise pisi.Error(_('Repo %s already present.') % name)
    elif repodb.has_repo_url(indexuri):
        repo = repodb.get_repo_by_url(indexuri)
        raise pisi.Error(_('Repo already present with name %s.') % repo)
    else:
        repo = pisi.db.repodb.Repo(pisi.uri.URI(indexuri))
        repodb.add_repo(name, repo, at = at)
        ctx.ui.info(_('Repo %s added to system.') % name)
Пример #2
0
def add_repo(name, indexuri, at = None):
    if not re.match("^[a-zA-Z0-9\\-\\_]*$", name):
        raise pisi.Error(_('Not a valid repo name.'))
    repodb = pisi.db.repodb.RepoDB()
    if repodb.has_repo(name):
        raise pisi.Error(_('Repo %s already present.') % name)
    elif repodb.has_repo_url(indexuri):
        repo = repodb.get_repo_by_url(indexuri)
        raise pisi.Error(_('Repo already present with name %s.') % repo)
    else:
        repo = pisi.db.repodb.Repo(pisi.uri.URI(indexuri))
        repodb.add_repo(name, repo, at = at)
        ctx.ui.info(_('Repo %s added to system.') % name)
Пример #3
0
def add_repo(name, indexuri, at=None):
    if not re.match("^[0-9%s\-\\_\\.\s]*$" % str(pisi.util.letters()), name):
        raise pisi.Error(_('Not a valid repo name.'))
    repodb = pisi.db.repodb.RepoDB()
    if repodb.has_repo(name):
        raise pisi.Error(_('Repo %s already present.') % name)
    elif repodb.has_repo_url(indexuri, only_active=False):
        repo = repodb.get_repo_by_url(indexuri)
        raise pisi.Error(_('Repo already present with name %s.') % repo)
    else:
        repo = pisi.db.repodb.Repo(pisi.uri.URI(indexuri))
        repodb.add_repo(name, repo, at=at)
        pisi.db.flush_caches()
        ctx.ui.info(_('Repo %s added to system.') % name)
Пример #4
0
def add_repo(name, indexuri, at = None):
    if not re.match("^[0-9%s\-\\_\\.\s]*$" % str(pisi.util.letters()), name):
        raise pisi.Error(_('Not a valid repo name.'))
    repodb = pisi.db.repodb.RepoDB()

    new_indexuri = pisi.urlcheck.switch_from_legacy(indexuri)

    if repodb.has_repo_url(new_indexuri, only_active = False):
        repo = repodb.get_repo_by_url(new_indexuri)
        ctx.ui.warning(_('Repo already present with name %s and same URL. Removing first.') % repo)
        repodb.remove_repo(repo)

    if repodb.has_repo(name):
        repodb.remove_repo(name)

    if new_indexuri != indexuri:
        ctx.ui.warning("Legacy repo found. Attempting rewrite.")

    repo = pisi.db.repodb.Repo(pisi.uri.URI(new_indexuri))
    repodb.add_repo(name, repo, at = at)
    pisi.db.flush_caches()
    ctx.ui.info(_('Repo %s added to system.') % name)