1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
#! /bin/bash
TARGET="$1"
shift
buildid="$(( hostname; id -u; pwd ) | openssl sha1 | sed 's@^.*= *@@')"
workdir="/tmp/work-kitcreator-${buildid}"
hostUp='0'
for try in {1..3}; do
checkOk="$(timeout 300 ssh -q "${TARGET}" 'echo ok' 2>/dev/null)"
if [ "${checkOk}" = 'ok' ]; then
hostUp='1'
break
fi
sleep 10
done
if [ "${hostUp}" != '1' ]; then
echo "Unable to establish a link to the remote system." >&2
exit 1
fi
rsync -aq --delete -e ssh . "${TARGET}:${workdir}/" || exit 1
(
newArgv=("$@"); declare -p newArgv
declare -p workdir
export
|