commit: 3443dc9032f5ae4aeeeca78e358cef948f90d71a
Author: Devan Franchini <twitch153 <AT> gentoo <DOT> org>
AuthorDate: Tue Jun 17 03:19:28 2014 +0000
Commit: Devan Franchini <twitch153 <AT> gentoo <DOT> org>
CommitDate: Thu Jun 19 03:49:57 2014 +0000
URL:
http://git.overlays.gentoo.org/gitweb/?p=proj/layman.git;a=commit;h=3443dc90
layman.py: Adds fully functional api sync
---
layman/sync/layman.py | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/layman/sync/layman.py b/layman/sync/layman.py
index dac9569..426c145 100644
--- a/layman/sync/layman.py
+++ b/layman/sync/layman.py
@@ -147,3 +147,22 @@ class PyLayman(SyncBase):
def _sync(self):
''' Update existing repository'''
layman_inst = self._get_layman_api()
+
+ emerge_config = self.options.get('emerge_config', None)
+ portdb = self.options.get('portdb', None)
+
+ msg = '>>> Starting layman sync for %(repo)s...' % ({'repo':
self.repo.name})
+ self.logger(self.xterm_titles, msg)
+ writemsg_level(msg + '\n')
+
+ exitcode = layman_inst.sync(self.repo.name)
+ if exitcode != os.EX_OK:
+ msg = "!!! layman sync error in %(repo)s" % ({'repo':
self.repo.name})
+ self.logger(self.xterm_titles, msg)
+ writemsg_level(msg + "\n", level=logging.ERROR, noiselevel=-1)
+ return(exitcode, False)
+ msg = ">>> layman sync succeeded: %s" % self.repo.name
+ self.logger(self.xterm_titles, msg)
+ writemsg_level(msg + "\n")
+
+ return(exitcode, True)