* canavar gibiyim
* update'i calistir, install'u da bir yere kadar calistir. NEDIR YANI!?
This commit is contained in:
@@ -216,7 +216,6 @@ class UpdateRepo(Command):
|
|||||||
def run(self):
|
def run(self):
|
||||||
self.init_db()
|
self.init_db()
|
||||||
for repo in self.args:
|
for repo in self.args:
|
||||||
pisi.ui.info('Updating repository ' + repo + '\n')
|
|
||||||
pisi.toplevel.update_repo(repo)
|
pisi.toplevel.update_repo(repo)
|
||||||
|
|
||||||
class AddRepo(Command):
|
class AddRepo(Command):
|
||||||
|
|||||||
+18
-7
@@ -15,6 +15,9 @@ import util
|
|||||||
from config import config
|
from config import config
|
||||||
from bsddb import db
|
from bsddb import db
|
||||||
|
|
||||||
|
class PackageDBError:
|
||||||
|
pass
|
||||||
|
|
||||||
class PackageDB(object):
|
class PackageDB(object):
|
||||||
"""PackageDB class provides an interface to the package database with
|
"""PackageDB class provides an interface to the package database with
|
||||||
a delegated dbshelve object"""
|
a delegated dbshelve object"""
|
||||||
@@ -38,9 +41,6 @@ class PackageDB(object):
|
|||||||
name = str(name)
|
name = str(name)
|
||||||
return self.d[name]
|
return self.d[name]
|
||||||
|
|
||||||
def list(self):
|
|
||||||
return self.d.keys()
|
|
||||||
|
|
||||||
def add_package(self, package_info):
|
def add_package(self, package_info):
|
||||||
name = str(package_info.name)
|
name = str(package_info.name)
|
||||||
self.d[name] = package_info
|
self.d[name] = package_info
|
||||||
@@ -52,20 +52,31 @@ class PackageDB(object):
|
|||||||
name = str(name)
|
name = str(name)
|
||||||
del self.d[name]
|
del self.d[name]
|
||||||
|
|
||||||
|
|
||||||
packagedbs = {}
|
packagedbs = {}
|
||||||
|
|
||||||
def add_db(name):
|
def add_db(name):
|
||||||
packagedbs[name] = PackageDB(name)
|
packagedbs[name] = PackageDB(name)
|
||||||
|
|
||||||
def get_db(name):
|
def get_db(name):
|
||||||
return packagesdb[name]
|
return packagedbs[name]
|
||||||
|
|
||||||
def remove_db(name):
|
def remove_db(name):
|
||||||
del packagedbs[name]
|
del packagedbs[name]
|
||||||
# erase database file
|
#erase database file
|
||||||
|
|
||||||
|
def has_package(name):
|
||||||
|
for repo in packagedbs.keys():
|
||||||
|
if get_db(repo).has_package(name):
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
|
def get_package(name):
|
||||||
|
for repo in packagedbs.keys():
|
||||||
|
if get_db(repo).has_package(name):
|
||||||
|
return get_db(repo).get_package(name)
|
||||||
|
raise PackageDBError('get_package: package ' + name + ' not found')
|
||||||
|
|
||||||
#def has_package
|
|
||||||
#def get_package
|
|
||||||
#def remove_package
|
#def remove_package
|
||||||
|
|
||||||
inst_packagedb = PackageDB('local')
|
inst_packagedb = PackageDB('local')
|
||||||
|
|||||||
+1
-5
@@ -111,13 +111,9 @@ def remove_repo(name):
|
|||||||
|
|
||||||
def update_repo(repo):
|
def update_repo(repo):
|
||||||
|
|
||||||
if not indexfile:
|
|
||||||
repos_path = config.values.repos[repo]
|
|
||||||
indexfile = os.path.join(repos_path, const.pisi_index)
|
|
||||||
|
|
||||||
ui.info('* Updating repository: %s\n' % repo)
|
ui.info('* Updating repository: %s\n' % repo)
|
||||||
index = Index()
|
index = Index()
|
||||||
index.read(repodb.get_repo(repo).indexuri.uri())
|
index.read(repodb.get_repo(repo).indexuri.getUri())
|
||||||
index.update_db(repo)
|
index.update_db(repo)
|
||||||
ui.info('* Package db updated.\n')
|
ui.info('* Package db updated.\n')
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user