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', '-',