Entropy/ServerInterface:

- add support for EAPI=3


git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@1984 cd1c1023-2f26-0410-ae45-c471fc1f0318
This commit is contained in:
lxnay
2008-05-27 11:28:48 +00:00
parent 8a55513f5b
commit 3d1374df2d
+27 -2
View File
@@ -15456,7 +15456,7 @@ class RepositorySocketServerInterface(SocketHostInterface):
mydbpath = os.path.join(self.repositories[repo_tuple]['dbpath'],etpConst['etpdatabasefile'])
if os.path.isfile(mydbpath) and os.access(mydbpath, os.W_OK):
if repo_tuple in self.syscache['dbs_not_available']:
self.syscache['dbs_not_available'].remove(x)
self.syscache['dbs_not_available'].remove(repo_tuple)
self.repositories[repo_tuple]['enabled'] = True
def is_repository_available(self, repo_tuple):
@@ -16692,12 +16692,14 @@ class ServerMirrorsInterface:
if not download:
critical.append(data['database_rss_light_file'])
# EAPI 2
# EAPI 2,3
if not download: # we don't need to get the dump
data['dump_path'] = os.path.join(self.Entropy.get_local_database_dir(repo),etpConst[cmethod[3]])
critical.append(data['dump_path'])
data['dump_path_digest'] = os.path.join(self.Entropy.get_local_database_dir(repo),etpConst[cmethod[4]])
critical.append(data['dump_path_digest'])
data['database_path'] = self.Entropy.get_local_database_file(repo)
critical.append(data['database_path'])
# EAPI 1
data['compressed_database_path'] = os.path.join(self.Entropy.get_local_database_dir(repo),etpConst[cmethod[2]])
@@ -17048,6 +17050,26 @@ class ServerMirrorsInterface:
return errors,fine_uris,broken_uris
def _show_eapi3_upload_messages(self, crippled_uri, database_path, repo):
self.Entropy.updateProgress(
"[repo:%s|%s|%s:%s] %s" % (
brown(repo),
darkgreen(crippled_uri),
red("EAPI"),
bold("3"),
blue(_("preparing uncompressed database for the upload")),
),
importance = 0,
type = "info",
header = darkgreen(" * ")
)
self.Entropy.updateProgress(
"%s: %s" % (_("database path"),blue(database_path),),
importance = 0,
type = "info",
header = brown(" # ")
)
def _show_eapi2_upload_messages(self, crippled_uri, database_path, upload_data, cmethod, repo):
if repo == None:
@@ -17323,6 +17345,9 @@ class ServerMirrorsInterface:
self.shrink_database_and_close(repo)
# EAPI 3
self._show_eapi3_upload_messages(crippled_uri, database_path, repo)
# EAPI 2
self._show_eapi2_upload_messages(crippled_uri, database_path, upload_data, cmethod, repo)
# create compressed dump + checksum