File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -43,12 +43,16 @@ echo "Uploading binary to ${REMOTE}:${KMS_XKS_REMOTE_BIN} ..."
4343scp " ${SSH_OPTS[@]} " " ${KMS_BIN} " " ${REMOTE} :/tmp/cosmian_kms_deploy"
4444
4545echo " Replacing binary and restarting service ..."
46- ssh " ${SSH_OPTS[@]} " " ${REMOTE} " \
47- env REMOTE_BIN=" ${KMS_XKS_REMOTE_BIN} " \
48- bash -c ' sudo systemctl stop cosmian_kms \
49- && sudo mv /tmp/cosmian_kms_deploy "$REMOTE_BIN" \
50- && sudo chmod 755 "$REMOTE_BIN" \
51- && sudo systemctl start cosmian_kms'
46+ # Pass script via stdin so SSH argument-joining doesn't break quoting.
47+ # Single-quoted heredoc delimiter prevents client-side expansion; REMOTE_BIN
48+ # is set by `env` on the remote side.
49+ # shellcheck disable=SC2087
50+ ssh " ${SSH_OPTS[@]} " " ${REMOTE} " env REMOTE_BIN=" ${KMS_XKS_REMOTE_BIN} " bash << 'REMOTE_SCRIPT '
51+ sudo systemctl stop cosmian_kms
52+ sudo mv /tmp/cosmian_kms_deploy "$REMOTE_BIN"
53+ sudo chmod 755 "$REMOTE_BIN"
54+ sudo systemctl start cosmian_kms
55+ REMOTE_SCRIPT
5256
5357# Wait for HTTPS endpoint to respond.
5458echo " Waiting for server at https://${KMS_XKS_HOST} ..."
You can’t perform that action at this time.
0 commit comments