def _remove(self, entropy_server): """ Eit Repo Remove command. """ current_repos = entropy_server.repositories() exit_st = 0 for repository_id in self._nsargs.id: if repository_id not in current_repos: entropy_server.output( "[%s] %s" % ( purple(repository_id), blue(_("repository not available")),), level="warning", importance=1) exit_st = 1 continue parser = RepositoryConfigParser() removed = parser.remove(repository_id) if not removed: exit_st = 1 entropy_server.output( "[%s] %s" % ( purple(repository_id), blue(_("cannot remove repository")),), level="warning", importance=1) else: entropy_server.output( "[%s] %s" % ( purple(repository_id), blue(_("repository removed succesfully")),)) return exit_st
def _add(self, entropy_server): """ Eit Repo Add command. """ current_repos = entropy_server.repositories() repository_id = self._nsargs.id desc = self._nsargs.desc repos = self._nsargs.repo pkg_only = self._nsargs.pkg_only repo_only = self._nsargs.repo_only base = self._nsargs.base if repository_id in current_repos: entropy_server.output("[%s] %s" % ( purple(repository_id), blue(_("repository already configured")), ), level="error", importance=1) return 1 toc = [] toc.append((purple(_("Repository id:")), teal(repository_id))) toc.append((darkgreen(_("Description:")), teal(desc))) base_str = _("Yes") if base is None: base_str = _("Unset") elif not base: base_str = _("No") toc.append((darkgreen(_("Base repository:")), teal(base_str))) for uri in repos: toc.append((purple(_("Packages + Database URI:")), uri)) for uri in repo_only: toc.append((purple(_("Database only URI:")), uri)) for uri in pkg_only: toc.append((purple(_("Packages only URI:")), uri)) toc.append(" ") print_table(entropy_server, toc) parser = RepositoryConfigParser() added = parser.add(repository_id, desc, repos, repo_only, pkg_only, base) if added: entropy_server.output("[%s] %s" % ( purple(repository_id), blue(_("repository added succesfully")), )) else: entropy_server.output("[%s] %s" % ( purple(repository_id), blue(_("cannot add repository")), ), level="warning", importance=1) return 0
def _add(self, entropy_server): """ Eit Repo Add command. """ current_repos = entropy_server.repositories() repository_id = self._nsargs.id desc = self._nsargs.desc repos = self._nsargs.repo pkg_only = self._nsargs.pkg_only repo_only = self._nsargs.repo_only base = self._nsargs.base if repository_id in current_repos: entropy_server.output( "[%s] %s" % ( purple(repository_id), blue(_("repository already configured")),), level="error", importance=1) return 1 toc = [] toc.append(( purple(_("Repository id:")), teal(repository_id))) toc.append(( darkgreen(_("Description:")), teal(desc))) base_str = _("Yes") if base is None: base_str = _("Unset") elif not base: base_str = _("No") toc.append(( darkgreen(_("Base repository:")), teal(base_str))) for uri in repos: toc.append((purple(_("Packages + Database URI:")), uri)) for uri in repo_only: toc.append((purple(_("Database only URI:")), uri)) for uri in pkg_only: toc.append((purple(_("Packages only URI:")), uri)) toc.append(" ") print_table(entropy_server, toc) parser = RepositoryConfigParser() added = parser.add(repository_id, desc, repos, repo_only, pkg_only, base) if added: entropy_server.output( "[%s] %s" % ( purple(repository_id), blue(_("repository added succesfully")),)) else: entropy_server.output( "[%s] %s" % ( purple(repository_id), blue(_("cannot add repository")),), level="warning", importance=1) return 0