list-available komutumuz çalışıyor.

This commit is contained in:
Barış Metin
2005-08-01 13:42:19 +00:00
parent 32cdd015c5
commit a8f8076fbd
+32 -22
View File
@@ -31,7 +31,7 @@ def cmdObject(cmd, fail=False):
"info": Info, "info": Info,
"install": Install, "install": Install,
"list-installed": ListInstalled, "list-installed": ListInstalled,
# "list-available": ListAvailable, "list-available": ListAvailable,
"search-available": SearchAvailable, "search-available": SearchAvailable,
"remove": Remove, "remove": Remove,
"index": Index, "index": Index,
@@ -349,30 +349,40 @@ TODO: Some description...
print repo print repo
print ' ', repodb.get_repo(repo).indexuri.getUri() print ' ', repodb.get_repo(repo).indexuri.getUri()
# FIXME: Bu fonksiyonun başka bir şekilde implement edilmesi
# gerekiyor. Şu anda zaten çalışmıyor.
#
# Uyarı: Eğer yaptığınız bir değişiklik bir fonksiyonu geçersiz
# kılıyorsa, lütfen fonksiyonu comment-out edin. Ve nedenlerini yazın.
#
# class ListAvailable(Command):
# "list-available: list the available packages in the repository"
# def __init__(self):
# super(ListAvailable, self).__init__()
# def run(self): class ListAvailable(Command):
# self.init_db() """List available packages in the repositories
# from pisi import util
# # FIXME: bu asagidaki code bayagi anlamsiz
# # neden bir packagedb'miz var?
# (repo, index) = util.repo_index()
# for package in index.packages: Usage:
# name = package.name list-available [repo]
# version = package.history[0].version
# release = package.history[0].release TODO: desc...
"""
def __init__(self):
super(ListAvailable, self).__init__()
def run(self):
from pisi.repodb import repodb
from pisi.ui import ui
self.init_db()
if self.args:
for arg in self.args:
self.print_packages(arg)
else:
# print for all repos
for repo in repodb.list():
ui.info("Repository : %s\n" % repo)
self.print_packages(repo)
def print_packages(self, repo):
from pisi import packagedb
pkg_db = packagedb.get_db(repo)
for p in pkg_db.list_packages():
print p
# print util.package_name(name, version, release)
class SearchAvailable(Command): class SearchAvailable(Command):
"""Search in available packages """Search in available packages