This is an automated email from the ASF dual-hosted git repository. madhan pushed a commit to branch ranger-2.7 in repository https://gitbox.apache.org/repos/asf/ranger.git
commit b72c121f660e25e3421473acbc4384f7e5127790 Author: Selvamohan Neethiraj <sneet...@apache.org> AuthorDate: Fri Apr 11 05:56:36 2025 -0400 RANGER-5189: fixed a delimitor issue and logic to identify the url (cherry picked from commit 4c8c2025eb4a3414add21e78468855293228a59e) --- docs/fix-external-site-reference.sh | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/docs/fix-external-site-reference.sh b/docs/fix-external-site-reference.sh index f8fd64a81..c07142afb 100755 --- a/docs/fix-external-site-reference.sh +++ b/docs/fix-external-site-reference.sh @@ -15,33 +15,40 @@ EXT_URL_REF_FILE=/tmp/ext_ref_list.$$ if [ -d target ] then cd target - [ -d ${EXT_DIR} ] && rm -rf ${EXT_DIR} - grep 'https://' *.html | grep -v '.apache.org' | grep '="https://' | awk -F'"' '{ print $2 }' | sort -u > ${EXT_URL_REF_FILE} + #[ -d ${EXT_DIR} ] && rm -rf ${EXT_DIR} + grep 'https://' `find . -name '*.html' -print` | grep -v '.apache.org' | grep '="https://' | awk -F'"' '{ + for(i = 1 ; i <= NF ; i++) { + if ($i ~ "^https://") { + print $i + } + } + }' | sort -u > ${EXT_URL_REF_FILE} for url in `cat ${EXT_URL_REF_FILE}` do + #echo "+ URL: [${url}] ..." newname=`echo $url | sed -e "s@https://@${EXT_DIR}/@"` + #echo "$url => ./${newname}" dn=`dirname ${newname}` fn=`basename ${newname}` ext=`echo ${fn} | awk -F"." '{ if (NF > 1) { print $NF } }'` - if [ ! -z "${ext}" ] + if [ -n "${ext}" ] then #echo "+ mkdir -p ${dn}" mkdir -p ${dn} #echo "+ curl -o ${newname} ${url}" curl -s -o ${newname} ${url} #echo "$url => ./${newname}" - for f in *.html + for f in `find . -name '*.html' -print` do - cat ${f} | sed -e "s@${url}@./${newname}@g" > ${f}.$$ - #echo "+ diff ${f}.$$ ${f}" - #echo "+ ====================" - #diff ${f}.$$ ${f} - #echo "+ ====================" - mv ${f}.$$ ${f} + grep "${url}" ${f} > /dev/null + if [ $? -eq 0 ] + then + cat ${f} | sed -e "s|${url}|./${newname}|g" > ${f}.$$ && mv ${f}.$$ ${f} + fi done fi done - rm -f ${EXT_URL_REF_FILE} + #rm -f ${EXT_URL_REF_FILE} else echo "ERROR: Unable to locate the target folder - Run 'mvn site' command before kicking off this script" exit 1