Fix wp search-replace option forwarding
parent
1e816edf95
commit
52466ffd43
|
|
@ -186,6 +186,7 @@ OLD_URL="${WP_CLI_ARGS[0]}"
|
|||
NEW_URL="${WP_CLI_ARGS[1]}"
|
||||
OLD_NORMAL=$(trim_trailing_slash "$OLD_URL")
|
||||
NEW_NORMAL=$(trim_trailing_slash "$NEW_URL")
|
||||
EXTRA_WP_ARGS=("${WP_CLI_ARGS[@]:2}")
|
||||
|
||||
# Array of replacement tasks (each element "old|||new")
|
||||
TASKS=("$OLD_URL|||$NEW_URL")
|
||||
|
|
@ -197,32 +198,22 @@ fi
|
|||
# --- Execute Command ---
|
||||
info "Executing 'wp search-replace'..."
|
||||
|
||||
for pair in "${TASKS[@]}"; do
|
||||
OLD_PART=${pair%%|||*}
|
||||
NEW_PART=${pair##*|||}
|
||||
|
||||
# Build command array safely to preserve argument quoting
|
||||
CMD=()
|
||||
if [[ -n "$SUDO_CMD" ]]; then
|
||||
# shellcheck disable=SC2206
|
||||
CMD=($SUDO_CMD) # split sudo command into array elements
|
||||
fi
|
||||
CMD+=("$WP_EXECUTABLE" "search-replace")
|
||||
CMD+=("${WP_CLI_ARGS[@]}")
|
||||
CMD+=("${WP_RUN_ARGS[@]}")
|
||||
|
||||
for pair in "${TASKS[@]}"; do
|
||||
OLD_PART=${pair%%|||*}
|
||||
NEW_PART=${pair##*|||}
|
||||
|
||||
info "Running wp search-replace '$OLD_PART' '$NEW_PART' …"
|
||||
# Build command anew for each iteration
|
||||
CMD=()
|
||||
if [[ -n "$SUDO_CMD" ]]; then
|
||||
# shellcheck disable=SC2206
|
||||
CMD=($SUDO_CMD)
|
||||
fi
|
||||
# Prepend environment variables to ensure cURL trusts system CA store
|
||||
if [[ ${#ENV_PREFIX[@]} -gt 0 ]]; then
|
||||
CMD+=("${ENV_PREFIX[@]}")
|
||||
fi
|
||||
CMD+=("$WP_EXECUTABLE" "search-replace" "$OLD_PART" "$NEW_PART" "${WP_RUN_ARGS[@]}")
|
||||
CMD+=("$WP_EXECUTABLE" "search-replace" "$OLD_PART" "$NEW_PART" "${EXTRA_WP_ARGS[@]}" "${WP_RUN_ARGS[@]}")
|
||||
|
||||
SEARCH_OUTPUT=$( "${CMD[@]}" 2>&1 )
|
||||
STATUS=$?
|
||||
|
|
|
|||
Loading…
Reference in New Issue