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)

Reply via email to