10 print >> sys.stderr, "syntax: copy-opencloud <srcfn> <desthost:destfn>"
17 print >> sys.stderr, "malformed desthost:destfn"
20 (hostname,destfn) = dest.split(":",1)
22 if destfn.endswith("/"):
23 destfn = destfn + os.path.basename(srcfn)
25 enctext = base64.b64encode(open(srcfn).read())
26 script = "base64 -d -i > %s <<EOF\n%s\nEOF\n" % (destfn, enctext)
28 file("/tmp/script","w").write(script)
30 p = subprocess.Popen(["ssh", "-A", hostname], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
31 print p.communicate(input=script)[0]
38 echo "base64 -d -i > $DESTPATHNAME <<EOF" > /tmp/ssh-up
39 base64 $SRCPATHNAME >> /tmp/ssh-up
40 echo "EOF" >> /tmp/ssh-up
41 ssh -A $DESTHOSTNAME < /tmp/ssh-up