diff --git a/build_library/release_util.sh b/build_library/release_util.sh index 553c3d490f..9903414d28 100644 --- a/build_library/release_util.sh +++ b/build_library/release_util.sh @@ -109,16 +109,15 @@ upload_files() { info "Uploading ${msg} to ${local_upload_path}" - if echo "${local_upload_path}" | grep -qE '^rsync://'; then - local rsync_upload_path="$(echo "${local_upload_path}" \ - | sed 's,^rsync://,,')" + if [[ "${local_upload_path}" = 'rsync://'* ]]; then + local rsync_upload_path="${local_upload_path#rsync://}" local sshcmd="ssh -o BatchMode=yes " sshcmd="$sshcmd -o StrictHostKeyChecking=no" sshcmd="$sshcmd -o UserKnownHostsFile=/dev/null" # ensure the target path exists - local sshuserhost="$(echo "${rsync_upload_path}" | sed 's/:.*//')" - local destpath="$(echo "${rsync_upload_path}" | sed 's/.*://')" + local sshuserhost="${rsync_upload_path%:*}" + local destpath="${rsync_upload_path#*:}" ${sshcmd} "${sshuserhost}" \ "mkdir -p ${destpath}/${extra_upload_suffix}"