@@ -2089,6 +2089,66 @@ else
2089
2089
$SETCOLOR_NORMAL
2090
2090
fi
2091
2091
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
+
2092
2152
echo -n " Replacing paths in files..."
2093
2153
2094
2154
if [ " $ERRORS_MIGRATE " -eq 0 ] && [[ " $SOURCE_PATH " != " $TARGET_PATH " ]]; then
0 commit comments