You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by hw...@apache.org on 2011/07/14 19:24:03 UTC

svn commit: r1146811 - /subversion/trunk/tools/dist/collect_sigs.py

Author: hwright
Date: Thu Jul 14 17:24:03 2011
New Revision: 1146811

URL: http://svn.apache.org/viewvc?rev=1146811&view=rev
Log:
When a sig is accepted by the collect_sigs script, automagically upload it to
the download directory on people.

* tools/dist/collect_sigs.py
  (save_valid_sig): Save the sig to a target machine.

Modified:
    subversion/trunk/tools/dist/collect_sigs.py

Modified: subversion/trunk/tools/dist/collect_sigs.py
URL: http://svn.apache.org/viewvc/subversion/trunk/tools/dist/collect_sigs.py?rev=1146811&r1=1146810&r2=1146811&view=diff
==============================================================================
--- subversion/trunk/tools/dist/collect_sigs.py (original)
+++ subversion/trunk/tools/dist/collect_sigs.py Thu Jul 14 17:24:03 2011
@@ -199,6 +199,24 @@ def save_valid_sig(db, filename, keyid, 
 
   generate_asc_files(config.sigdir)
 
+  # Attempt to copy the results to a remote location
+  try:
+    import paramiko
+
+    client = paramiko.SSHClient()
+    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
+    client.connect(config.ssh['host'], username = config.ssh['user'],
+                   key_filename = config.ssh['key'])
+    sftp = client.open_sftp()
+
+    sftp.put(os.path.join(config.sigdir, filename + '.asc'),
+             os.path.join(config.ssh['dir'], config.version, 'deploy',
+                          filename + '.asc'))
+    client.close()
+  except:
+    # Ignore any errors
+    pass
+
 def verify_sig_for_file(signature, filename):
   args = ['gpg', '--logger-fd', '1', '--no-tty',
           '--status-fd', '2', '--verify', '-',