Ejemplo n.º 1
0
def get_available():
    from pisi import packagedb
    
    pkg_db = packagedb.get_db(consts.repo_name)
    l = pkg_db.list_packages()

    return l
Ejemplo n.º 2
0
 def all_packages(self):
     a = set()
     from pisi import packagedb
     for repo in ctx.repodb.list():
         pkg_db = packagedb.get_db(repo)
         a = a.union(pkg_db.list_packages())
     return a
Ejemplo n.º 3
0
 def update_db(self, repo):
     pkgdb = packagedb.get_db(repo)
     pkgdb.clear()
     for comp in self.components:
         ctx.componentdb.update_component(comp)
     for pkg in self.packages:
         pkgdb.add_package(pkg)
Ejemplo n.º 4
0
    def print_packages(self, repo):
        from pisi import packagedb

        pkg_db = packagedb.get_db(repo)
        list = pkg_db.list_packages()
        list.sort()
        for p in list:
            print p
Ejemplo n.º 5
0
    def run(self):
	from pisi import packagedb

        self.init()

        # iterate over repos
        for repo in ctx.repodb.list():
            pkg_db = packagedb.get_db(repo)
            # get all packages from repo and install them
            pisi.api.install(pkg_db.list_packages())
        self.finalize()
Ejemplo n.º 6
0
    def print_packages(self, repo):
        from pisi import packagedb
        from colors import colorize

        pkg_db = packagedb.get_db(repo)
        list = pkg_db.list_packages()
        installed_list = ctx.installdb.list_installed()
        list.sort()
        for p in list:
            if p in installed_list:
                print colorize(p, "cyan")
            else:
                print p
Ejemplo n.º 7
0
    def print_packages(self, repo):
        from pisi import packagedb
        from colors import colorize

        pkg_db = packagedb.get_db(repo)
        list = pkg_db.list_packages()
        installed_list = ctx.installdb.list_installed()
        list.sort()
        for p in list:
            package = pkg_db.get_package(p)
            if self.options.long:
                ctx.ui.info(unicode(package))
            else:
                pstr = p
                if p in installed_list:
                    pstr = colorize(p, "cyan")
                ctx.ui.info("%15s - %s " % (pstr, package.summary))
Ejemplo n.º 8
0
    def print_packages(self, repo):
        from pisi import packagedb
        from colors import colorize

        pkg_db = packagedb.get_db(repo)
        list = pkg_db.list_packages()
        installed_list = ctx.installdb.list_installed()
        list.sort()
        for p in list:
            package = pkg_db.get_package(p)
            if self.options.long:
                ctx.ui.info(unicode(package))
            else:
                lenp = len(p)
                if p in installed_list:
                    p = colorize(p, 'cyan')
                p = p + ' ' * max(0, 15 - lenp)
                ctx.ui.info('%s - %s ' % (p, unicode(package.summary)))
Ejemplo n.º 9
0
def install_all():
    from pisi import packagedb
    
    pkg_db = packagedb.get_db(consts.repo_name)
    l = pkg_db.list_packages()
    install(l)
Ejemplo n.º 10
0
 def update_db(self, repo):
     pkgdb = packagedb.get_db(repo)
     pkgdb.clear()
     for pkg in self.packages:
         pkgdb.add_package(pkg)