def remove_repo(self, rname): """todo: Docstring for remove_repo :param repo: arg description :type repo: type description :return: :rtype: """ logger.debug("%s", rname) repo = Repo(name=rname) repo.remove() return repo
def install_repo(self, repo, location=''): """todo: Docstring for install_repo :param repo: arg description :type repo: type description :return: :rtype: """ dst = location or settings.upkg_destdir # make sure the destination dir exists. if not os.path.exists(dst): os.makedirs(dst) # repo = Repo(url=repo, repo_dir=dst) repo = Repo(url=repo) repo.install() return repo
def update(self, repos): """ :param repos: arg description :type repos: type description :return: :rtype: """ logger.debug("repos: %s", repos) if repos: rlist = [Repo(name=x) for x in repos] else: # Update them all! rlist = Repo.installed_list() logger.debug("repo list: %s", rlist) for r in rlist: logger.debug("calling update on: %s", r) r.update()