Skip to content

Commit 34e41e0

Browse files
authored
Check if the script is in the remote host and copy if not
1 parent fcd6de9 commit 34e41e0

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

entrypoint.sh

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ fi
7373

7474
# post deploy script
7575
if [[ -n ${INPUT_SCRIPT} ]]; then
76-
SCRIPT="&& sh ${INPUT_SCRIPT}";
76+
SCRIPT="&& sh ${INPUT_SCRIPT}";
7777
else
7878
SCRIPT=""
7979
fi
@@ -95,7 +95,20 @@ echo "!!! MASTER SSH CONNECTION ESTABLISHED !!!"
9595
rsync --rsh="ssh -v -p 22 -i ${WPE_SSHG_KEY_PRIVATE_PATH} -o StrictHostKeyChecking=no -o 'ControlPath=$SSH_PATH/ctl/%C'" $INPUT_FLAGS --exclude-from='/exclude.txt' $SRC_PATH "$WPE_DESTINATION"
9696

9797
# post deploy script and cache clear
98-
if [[ -n ${SCRIPT} || -n ${CACHE_CLEAR} ]]; then
98+
if [[ -n ${SCRIPT} || -n ${CACHE_CLEAR} ]]; then
99+
100+
if [[ -n ${SCRIPT} ]]; then
101+
if ! ssh -v -p 22 -i ${WPE_SSHG_KEY_PRIVATE_PATH} -o StrictHostKeyChecking=no -o ControlPath="$SSH_PATH/ctl/%C" $WPE_FULL_HOST "test -s sites/${WPE_ENV_NAME}/${INPUT_SCRIPT}"; then
102+
status=1
103+
fi
104+
105+
if [[ $status -ne 0 && -f ${INPUT_SCRIPT} ]]; then
106+
ssh -v -p 22 -i ${WPE_SSHG_KEY_PRIVATE_PATH} -o StrictHostKeyChecking=no -o ControlPath="$SSH_PATH/ctl/%C" $WPE_FULL_HOST "mkdir -p sites/${WPE_ENV_NAME}/$(dirname ${INPUT_SCRIPT})"
107+
108+
rsync --rsh="ssh -v -p 22 -i ${WPE_SSHG_KEY_PRIVATE_PATH} -o StrictHostKeyChecking=no -o 'ControlPath=$SSH_PATH/ctl/%C'" ${INPUT_SCRIPT} wpe_gha+"$WPE_SSH_USER":sites/"$WPE_ENV_NAME"/$(dirname ${INPUT_SCRIPT})
109+
fi
110+
fi
111+
99112
ssh -v -p 22 -i ${WPE_SSHG_KEY_PRIVATE_PATH} -o StrictHostKeyChecking=no -o ControlPath="$SSH_PATH/ctl/%C" $WPE_FULL_HOST "cd sites/${WPE_ENV_NAME} ${SCRIPT} ${CACHE_CLEAR}"
100113
fi
101114

0 commit comments

Comments
 (0)