Пример #1
0
def get_available():
    from pisi import packagedb
    
    pkg_db = packagedb.get_db(consts.repo_name)
    l = pkg_db.list_packages()

    return l
Пример #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
Пример #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)
Пример #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
Пример #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()
Пример #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
Пример #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))
Пример #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)))
Пример #9
0
def install_all():
    from pisi import packagedb
    
    pkg_db = packagedb.get_db(consts.repo_name)
    l = pkg_db.list_packages()
    install(l)
Пример #10
0
 def update_db(self, repo):
     pkgdb = packagedb.get_db(repo)
     pkgdb.clear()
     for pkg in self.packages:
         pkgdb.add_package(pkg)