diff options
Diffstat (limited to 'new-publish/publib.py')
-rwxr-xr-x | new-publish/publib.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/new-publish/publib.py b/new-publish/publib.py index d6b8a7c..9d39025 100755 --- a/new-publish/publib.py +++ b/new-publish/publib.py @@ -106,17 +106,19 @@ def make_upload_script(file_list, upload_dir, build_dir="", strip=0): def upload_files(upload_script, host, user, key, options): - f = tempfile.NamedTemporaryFile(prefix="sftp_script", deleted=False) + fd, fname = tempfile.mkstemp(prefix="sftp_script") + os.close(fd) + f = open(fname, "w") f.write("\n".join(upload_script) + "\n") f.close() - cmd = "sftp -i %s -b %s %s@%s" % (key, f.name, user, host) + cmd = "sftp -i %s -b %s %s@%s" % (key, fname, user, host) print cmd sys.stdout.flush() if not options.dry_run: rc = os.system(cmd) try: - os.remove(f.name) + os.remove(fname) except: pass if rc != 0: |