From 23925ac2ccb24c8fccd9525dc9c0389b00bdb824 Mon Sep 17 00:00:00 2001 From: Scott Baker Date: Fri, 26 Sep 2014 12:13:21 -0700 Subject: [PATCH] opencloud copy tool --- planetstack/tools/copy-opencloud.py | 42 +++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 planetstack/tools/copy-opencloud.py diff --git a/planetstack/tools/copy-opencloud.py b/planetstack/tools/copy-opencloud.py new file mode 100644 index 0000000..2f6a2cb --- /dev/null +++ b/planetstack/tools/copy-opencloud.py @@ -0,0 +1,42 @@ +#! /usr/bin/python + +import base64 +import os +import sys +import subprocess +import StringIO + +if len(sys.argv)<3: + print >> sys.stderr, "syntax: copy-opencloud " + sys.exit(-1) + +srcfn = sys.argv[1] +dest = sys.argv[2] + +if not ":" in dest: + print >> sys.stderr, "malformed desthost:destfn" + sys.exit(-1) + +(hostname,destfn) = dest.split(":",1) + +if destfn.endswith("/"): + destfn = destfn + os.path.basename(srcfn) + +enctext = base64.b64encode(open(srcfn).read()) +script = "base64 -d -i > %s < $DESTPATHNAME < /tmp/ssh-up +base64 $SRCPATHNAME >> /tmp/ssh-up +echo "EOF" >> /tmp/ssh-up +ssh -A $DESTHOSTNAME < /tmp/ssh-up +""" -- 2.43.0