Issue-ID: DOC-686 92/114992/1
authorThomas Kulik <thomas.kulik@telekom.de>
Tue, 17 Nov 2020 11:37:08 +0000 (12:37 +0100)
committerThomas Kulik <thomas.kulik@telekom.de>
Tue, 17 Nov 2020 11:38:38 +0000 (12:38 +0100)
modified output / retrieve non-cached results

Signed-off-by: Thomas Kulik <thomas.kulik@telekom.de>
Change-Id: I8e3baa318ee3ff4a03dd7340039df8f3bef6b49a

tools/checkrtd.sh

index 1b60a76..02574f8 100755 (executable)
@@ -1,7 +1,9 @@
 #!/bin/bash
 #set -x # uncomment for bash script debugging
 
+# branch, e.g. "master" or "guilin"
 branch=$1
+# logfile produced by checkdocs that contains the list of links
 file_to_process=$2
 
 #
@@ -11,6 +13,7 @@ file_to_process=$2
  url_start="https://docs.onap.org/projects/onap"
   url_lang="en"
 url_branch=${branch}
+unique=$(date +%s)
 
 # "master" docs are available as "latest" in read-the-docs
 if [ "${url_branch}" = "master" ]; then
@@ -40,19 +43,22 @@ do
   url="${url_start}-${url_repo}/${url_lang}/${url_branch}/${url_file}"
 
   # check with curl if html page is accessible (no content check!)
-  curl --head --silent --fail "${url}" >/dev/null
+  # to prevent (server side) cached results a unique element is added to the request
+  curl --head --silent --fail "${url}?${unique}" >/dev/null
   curl_result=$?
 
   # "0" and "22" are expected as a curl result
   if [ "${curl_result}" = "0" ]; then
-    curl_result="ok   "
+    curl_result="accessible"
   elif [ "${curl_result}" = "22" ]; then
-    curl_result="ERROR"
+    curl_result="NOT ACCESSIBLE"
   fi
 
-  echo -e "DBUG:       ${line}"
-  echo -e "DBUG: ${curl_result} ${url}"
-  echo " "
+  #echo -e "DBUG:       ${line}"
+  #echo -e "DBUG: ${curl_result} ${url}"
+  #echo " "
+
+  echo "${line},${url},${curl_result}"
 
   ((i++))
 done