summaryrefslogtreecommitdiff
path: root/new-publish/publib.py
diff options
context:
space:
mode:
Diffstat (limited to 'new-publish/publib.py')
-rwxr-xr-xnew-publish/publib.py8
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: