X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=xremote.sh;h=dca62c6badecab31616cfd0fe630da8577118cf8;hb=406d3121d6e1c9c61a73410bbaf1083faf79b59b;hp=da23287d6e7eb63b1e6088f3eec6b6d40baa4de8;hpb=8892ec06cf1b83c03b5d1edf5e9cf8386fa51855;p=xremote.git diff --git a/xremote.sh b/xremote.sh index da23287..dca62c6 100755 --- a/xremote.sh +++ b/xremote.sh @@ -67,7 +67,7 @@ EOF function cleanup_remote_tmp () { if [[ "${REMOTE_HOST}" ]] && [[ "${REMOTE_DIR}" ]] then - echo "Clean up remote workdir." + echo "xremote: Clean up remote workdir." ssh "${REMOTE_HOST}" "rm -rf \"${REMOTE_DIR}\"" fi } @@ -107,15 +107,15 @@ do SEND) check_remote_is_defined - tar c "${value}" | ssh "${REMOTE_HOST}" "cd \"${REMOTE_DIR}\" && tar mx" + tar c ${value} | ssh "${REMOTE_HOST}" "cd \"${REMOTE_DIR}\" && tar mx" ;; HOST) [[ "${REMOTE_DIR}" ]] && (exit "Remote host already defined!" >&2 && exit 1) REMOTE_HOST="${value}" [[ "${REMOTE_HOST}" ]] || REMOTE_HOST="${XREMOTE_HOST}" - [[ "${REMOTE_HOST}" ]] || (echo "No remote host specified." >&2 && exit 1) - REMOTE_DIR="$(ssh &2 && exit 1) + REMOTE_DIR="$(ssh /dev/null c ${value}" | tar mxv ;; esac fi @@ -163,4 +165,6 @@ done < "${main}" set +f +echo "xremote: -- finished -------------------------------------------------" + ######################################################################