chiark / gitweb /
Some more wip on build server integration
authorCiaran Gultnieks <ciaran@ciarang.com>
Sat, 18 Feb 2012 10:38:49 +0000 (10:38 +0000)
committerCiaran Gultnieks <ciaran@ciarang.com>
Sat, 18 Feb 2012 10:38:49 +0000 (10:38 +0000)
build.py

index 5356aac6902ce97f6ed1fd32a4f1d9df3073bf6d..fc97f058c2199de9c7ce938f5d25cca32d5916f5 100755 (executable)
--- a/build.py
+++ b/build.py
@@ -147,15 +147,18 @@ for app in apps:
 
                         # Load and parse the SSH config...
                         sshconfig = paramiko.SSHConfig()
-                        sshconfig.parse('builder/sshconfig')
+                        sshf = open('builder/sshconfig', 'r')
+                        sshconfig.parse(sshf)
+                        sshf.close()
                         sshconfig = sshconfig.lookup(vagranthost)
 
                         # Open SSH connection...
                         ssh = paramiko.SSHClient()
-                        ssh.set_missing_host_key_policy(paramiko.AcceptPolicy)
-                        ssh.connect(sshconfig['HostName'], username=sshconfig['Username'],
-                            port=sshconfig['Port'], timeout=10, look_for_keys=False,
-                            key_filename=sshconfig['IdentityFile'])
+                        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
+                        print sshconfig
+                        ssh.connect(sshconfig['hostname'], username=sshconfig['user'],
+                            port=int(sshconfig['port']), timeout=10, look_for_keys=False,
+                            key_filename=sshconfig['identityfile'])
 
                         # Get an SFTP connection...
                         ftp = ssh.open_sftp()
@@ -178,7 +181,7 @@ for app in apps:
                                 lastdir = r
                                 for ff in f:
                                     ftp.put(os.path.join(r, ff), ff)
-                        ftp.send_dir(app['id'])
+                        send_dir(app['id'])
                         # TODO: send relevant extlib directories too
                         ftp.chdir('/home/vagrant')