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

Reply via email to