Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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()