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 = 'sudo bash -C "base64 -d -i > %s <<EOF\n%s\nEOF\n"' % (destfn, enctext)
27 script = 'base64 -d -i > %s <<EOF\n%s\nEOF\n' % (destfn, enctext)
30 file("/tmp/script","w").write(script)
32 p = subprocess.Popen(["ssh", "-A", hostname], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
33 print p.communicate(input=script)[0]
40 echo "base64 -d -i > $DESTPATHNAME <<EOF" > /tmp/ssh-up
41 base64 $SRCPATHNAME >> /tmp/ssh-up
42 echo "EOF" >> /tmp/ssh-up
43 ssh -A $DESTHOSTNAME < /tmp/ssh-up