diff --git a/fdroidserver/build.py b/fdroidserver/build.py index bfe35446..1a2aa293 100644 --- a/fdroidserver/build.py +++ b/fdroidserver/build.py @@ -87,8 +87,9 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, sdk_path, force): # Open SSH connection to make sure it's working and ready... print "Connecting to virtual machine..." - subprocess.call('vagrant ssh-config >sshconfig', - cwd='builder', shell=True) + if subprocess.call('vagrant ssh-config >sshconfig', + cwd='builder', shell=True) != 0: + raise BuildException("Error getting ssh config") vagranthost = 'default' # Host in ssh config file sshconfig = ssh.SSHConfig() sshf = open('builder/sshconfig', 'r') @@ -191,7 +192,8 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, sdk_path, force): for lib in thisbuild['extlibs'].split(';'): lp = lib.split('/') for d in lp[:-1]: - ftp.mkdir(d) + if d not in ftp.listdir(): + ftp.mkdir(d) ftp.chdir(d) ftp.put(os.path.join('build/extlib', lib), lp[-1]) for _ in lp[:-1]: