X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=xremote.git;a=blobdiff_plain;f=xremote.sh;h=cd6813cc71767741d255df2cd20644aa72523e6a;hp=2952bd2bb866670e735b071a71075467a3db7151;hb=d1eb4ac1ca5dbcfe23a797f0d574a77ec8062923;hpb=636e7f034de9da53ed1a9dc33d30a89bc4a370f1 diff --git a/xremote.sh b/xremote.sh index 2952bd2..cd6813c 100755 --- a/xremote.sh +++ b/xremote.sh @@ -18,7 +18,8 @@ ######################################################################### set -e -set -o pipefail + +# set -o pipefail ###################################################################### @@ -80,6 +81,8 @@ main="$(basename "$1")" cd "$(dirname "$1")" +shift + trap cleanup_remote_tmp EXIT ###################################################################### @@ -103,13 +106,14 @@ do PRE) check_remote_is_defined + echo "xremote: ${value}" ssh < /dev/null "${REMOTE_HOST}" "cd \"${REMOTE_DIR}\" && ${value}" ;; SEND) check_remote_is_defined echo "xremote: -- sending files --------------------------------------------" - tar c ${value} | ssh "${REMOTE_HOST}" "cd \"${REMOTE_DIR}\" && tar mxv" + tar ch ${value} | ssh "${REMOTE_HOST}" "cd \"${REMOTE_DIR}\" && tar mxv" ;; HOST) @@ -140,7 +144,15 @@ else REMOTE_COMMAND="./${main}" fi -ssh