projects
/
xremote.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
51783ba
)
Added @XREMOTE_EXEC.
author
Francois Fleuret
<francois@fleuret.org>
Tue, 6 Jun 2017 18:35:42 +0000
(20:35 +0200)
committer
Francois Fleuret
<francois@fleuret.org>
Tue, 6 Jun 2017 18:35:42 +0000
(20:35 +0200)
xremote.sh
patch
|
blob
|
history
diff --git
a/xremote.sh
b/xremote.sh
index
ecc1473
..
59e588c
100755
(executable)
--- a/
xremote.sh
+++ b/
xremote.sh
@@
-34,7
+34,7
@@
function check_remote_is_defined () {
function help () {
cat <<EOF
function help () {
cat <<EOF
-xremote.sh <
executable
>
+xremote.sh <
script
>
This script takes a script as argument and executes it remotely in a
temporary directory on a ssh-accessible server.
This script takes a script as argument and executes it remotely in a
temporary directory on a ssh-accessible server.
@@
-94,6
+94,11
@@
do
case "${label}" in
case "${label}" in
+ EXEC)
+ check_remote_is_defined
+ REMOTE_EXEC="${value}"
+ ;;
+
PRE)
check_remote_is_defined
ssh < /dev/null "${REMOTE_HOST}" "cd \"${REMOTE_DIR}\" && ${value}"
PRE)
check_remote_is_defined
ssh < /dev/null "${REMOTE_HOST}" "cd \"${REMOTE_DIR}\" && ${value}"
@@
-125,7
+130,15
@@
tar c "${main}" | ssh "${REMOTE_HOST}" "cd \"${REMOTE_DIR}\" && tar mx"
echo "----------------------------------------------------------------------"
echo "-- On ${REMOTE_HOST}"
echo "----------------------------------------------------------------------"
echo "----------------------------------------------------------------------"
echo "-- On ${REMOTE_HOST}"
echo "----------------------------------------------------------------------"
-ssh </dev/null "${REMOTE_HOST}" "cd \"${REMOTE_DIR}\" && ./$(basename "${main}")"
+
+if [[ "${REMOTE_EXEC}" ]]
+then
+ REMOTE_COMMAND="${REMOTE_EXEC} ${main}"
+else
+ REMOTE_COMMAND="./${main}"
+fi
+
+ssh </dev/null "${REMOTE_HOST}" "cd \"${REMOTE_DIR}\" && ${REMOTE_COMMAND}"
echo "----------------------------------------------------------------------"
######################################################################
echo "----------------------------------------------------------------------"
######################################################################