X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=xremote.git;a=blobdiff_plain;f=xremote.sh;h=cd6813cc71767741d255df2cd20644aa72523e6a;hp=d425792f530537a243e55131e6f24c45f8972b56;hb=d1eb4ac1ca5dbcfe23a797f0d574a77ec8062923;hpb=95ab929d49350c03b15c7965d8b5122d964a8943 diff --git a/xremote.sh b/xremote.sh index d425792..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,12 +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 - tar c ${value} | ssh "${REMOTE_HOST}" "cd \"${REMOTE_DIR}\" && tar mx" + echo "xremote: -- sending files --------------------------------------------" + tar ch ${value} | ssh "${REMOTE_HOST}" "cd \"${REMOTE_DIR}\" && tar mxv" ;; HOST) @@ -117,6 +122,7 @@ do [[ "${REMOTE_HOST}" ]] || REMOTE_HOST="${XREMOTE_HOST}" [[ "${REMOTE_HOST}" ]] || (echo "xremote: No remote host specified." >&2 && exit 1) REMOTE_DIR="$(ssh