summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2017-04-07 19:25:28 +0300
committerLars Wirzenius <liw@liw.fi>2017-04-07 19:25:28 +0300
commit6e25d72697484b39802ebb4ceee71b87685d21d3 (patch)
tree5e1ae456a1cd2a69dffefd23c9319b99ba5bfd1f
parenteb2835e894e5b77a18e7dbcdc1c4c4d2482b3b6f (diff)
downloaddistix-6e25d72697484b39802ebb4ceee71b87685d21d3.tar.gz
Push changes after importing from IMAP
-rw-r--r--distixlib/plugins/import_mail_plugin.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/distixlib/plugins/import_mail_plugin.py b/distixlib/plugins/import_mail_plugin.py
index f58c1b0..8375d73 100644
--- a/distixlib/plugins/import_mail_plugin.py
+++ b/distixlib/plugins/import_mail_plugin.py
@@ -122,10 +122,12 @@ class ImportMailPlugin(cliapp.Plugin):
_, data = imap.search(None, 'ALL')
for msgnum in data[0].split():
+ print 'importing msg', msgnum
_, data = imap.fetch(msgnum, '(RFC822)')
_, text = data[0]
repo_url = repo_rules.find_url(text)
if repo_url:
+ print ' to repo', repo_url
msg = email.message_from_string(text)
self._import_msg_into_repo(
collection, repo_url, msg, key, value)
@@ -151,6 +153,8 @@ class ImportMailPlugin(cliapp.Plugin):
if filenames:
context.repo.commit_changes(filenames, self.commit_msg)
+ collection.push(repo_url)
+
def _import_folder(self, args, folder_factory):
repo_dirname, folder_filename, keyvalue = self._parse_command_line(
args)
@@ -373,6 +377,10 @@ class _RepoCollection(object):
localdir = self.localdir(repo_url)
cliapp.runcmd(['git', 'pull', '--rebase'], cwd=localdir)
+ def push(self, repo_url):
+ localdir = self.localdir(repo_url)
+ print cliapp.runcmd(['git', 'push'], cwd=localdir)
+
def localdir(self, url):
dirname = self._dir_for_url(url)
return os.path.join(self._locals_dir, dirname)