Skip to content

Commit 0d7b9d9

Browse files
committed
Added replacing URLs in files
1 parent 05c22b0 commit 0d7b9d9

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

zwp_migrate.sh

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2089,6 +2089,66 @@ else
20892089
$SETCOLOR_NORMAL
20902090
fi
20912091

2092+
echo -n "Replacing URLs in files..."
2093+
2094+
if [ "$ERRORS_MIGRATE" -eq 0 ] && [[ "$SOURCE_SITE_URL" != "$TARGET_SITE_URL" ]]; then
2095+
if [ -z "$TARGET_HOST" ]; then
2096+
if [[ $(whoami) == 'root' ]]; then
2097+
FILES_FOR_REPLACEMENT=$(su -l "${TARGET_USER}" -s /bin/bash -c "grep -lr \"$SOURCE_SITE_URL\" \"${TARGET_PATH}\" 2>/dev/null")
2098+
else
2099+
FILES_FOR_REPLACEMENT=$(grep -lr "$SOURCE_SITE_URL" "${TARGET_PATH}" 2>/dev/null)
2100+
fi
2101+
else
2102+
FILES_FOR_REPLACEMENT=$($SETSID ssh "${TARGET_USER}"@"${TARGET_HOST}" -p "${TARGET_PORT}" "grep -lr \"$SOURCE_SITE_URL\" \"${TARGET_PATH}\" 2>/dev/null")
2103+
fi
2104+
2105+
if [ -n "$FILES_FOR_REPLACEMENT" ]; then
2106+
FILES_FOR_REPLACEMENT_CHECK=$(echo "$FILES_FOR_REPLACEMENT" | grep "$TARGET_PATH" 2>/dev/null)
2107+
2108+
if [ -n "$FILES_FOR_REPLACEMENT_CHECK" ]; then
2109+
if [ -z "$TARGET_HOST" ]; then
2110+
if [[ $(whoami) == 'root' ]]; then
2111+
FILES_FOR_REPLACEMENT_COUNT=$(su -l "${TARGET_USER}" -s /bin/bash -c "echo \"$FILES_FOR_REPLACEMENT\" | wc -l 2>/dev/null")
2112+
REPLACING_RESULT=$(su -l "${TARGET_USER}" -s /bin/bash -c "echo \"$FILES_FOR_REPLACEMENT\" | xargs sed -i \"s|${SOURCE_SITE_URL}|${TARGET_SITE_URL}|g\" 2>/dev/null")
2113+
CHECK_FILES=$(su -l "${TARGET_USER}" -s /bin/bash -c "grep -lr \"$SOURCE_SITE_URL\" \"${TARGET_PATH}\" | wc -l 2>/dev/null")
2114+
else
2115+
FILES_FOR_REPLACEMENT_COUNT=$(echo "$FILES_FOR_REPLACEMENT" | wc -l 2>/dev/null)
2116+
REPLACING_RESULT=$(echo "$FILES_FOR_REPLACEMENT" | xargs sed -i "s|${SOURCE_SITE_URL}|${TARGET_SITE_URL}|g" 2>/dev/null)
2117+
CHECK_FILES=$(grep -lr \"$SOURCE_SITE_URL\" \"${TARGET_PATH}\" | wc -l 2>/dev/null)
2118+
fi
2119+
else
2120+
FILES_FOR_REPLACEMENT_COUNT=$($SETSID ssh "${TARGET_USER}"@"${TARGET_HOST}" -p "${TARGET_PORT}" "echo \"$FILES_FOR_REPLACEMENT\" | wc -l 2>/dev/null")
2121+
REPLACING_RESULT=$($SETSID ssh "${TARGET_USER}"@"${TARGET_HOST}" -p "${TARGET_PORT}" "echo \"$FILES_FOR_REPLACEMENT\" | xargs sed -i \"s|${SOURCE_SITE_URL}|${TARGET_SITE_URL}|g\" 2>/dev/null")
2122+
CHECK_FILES=$($SETSID ssh "${TARGET_USER}"@"${TARGET_HOST}" -p "${TARGET_PORT}" "grep -lr \"$SOURCE_SITE_URL\" \"${TARGET_PATH}\" | wc -l 2>/dev/null")
2123+
fi
2124+
2125+
if [ "$CHECK_FILES" -eq 0 ]; then
2126+
$SETCOLOR_SUCCESS
2127+
echo "[OK - modified files: ${FILES_FOR_REPLACEMENT_COUNT}]"
2128+
$SETCOLOR_NORMAL
2129+
else
2130+
$SETCOLOR_FAILURE
2131+
echo "[FAIL - unable to modify one or more files]"
2132+
$SETCOLOR_NORMAL
2133+
ERRORS_MIGRATE=1
2134+
fi
2135+
else
2136+
$SETCOLOR_FAILURE
2137+
echo "[FAIL - wrong list of files for replacements]"
2138+
$SETCOLOR_NORMAL
2139+
ERRORS_MIGRATE=1
2140+
fi
2141+
else
2142+
$SETCOLOR_GREY
2143+
echo "[SKIPPING - no found files for replacement]"
2144+
$SETCOLOR_NORMAL
2145+
fi
2146+
else
2147+
$SETCOLOR_GREY
2148+
echo "[SKIPPING]"
2149+
$SETCOLOR_NORMAL
2150+
fi
2151+
20922152
echo -n "Replacing paths in files..."
20932153

20942154
if [ "$ERRORS_MIGRATE" -eq 0 ] && [[ "$SOURCE_PATH" != "$TARGET_PATH" ]]; then

0 commit comments

Comments
 (0)