summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Kulik <thomas.kulik@telekom.de>2021-03-29 12:56:54 +0200
committerThomas Kulik <thomas.kulik@telekom.de>2021-03-29 13:00:29 +0200
commit3920fd217959b04767c94c147c7e86cad0992cd5 (patch)
tree2706b968b47830eade2a080ac136fd38ef2e50e5
parentbd3e92766900ab5526b326650d19bea332aed8c4 (diff)
Signed-off-by: Thomas Kulik <thomas.kulik@telekom.de>
Issue-ID: DOC-726 update checkdocs.sh to read INFO.yaml (project lifecycle state) Change-Id: I68a676bcdd4725ae43fe33043ec5114f4268cac1 Signed-off-by: Thomas Kulik <thomas.kulik@telekom.de>
-rwxr-xr-xtools/checkdocs.sh59
1 files changed, 49 insertions, 10 deletions
diff --git a/tools/checkdocs.sh b/tools/checkdocs.sh
index 0efcbffe0..802472b9f 100755
--- a/tools/checkdocs.sh
+++ b/tools/checkdocs.sh
@@ -58,7 +58,7 @@
### SHORT: curl -s 'https://gerrit.onap.org/r/projects/?d' | awk '{if(NR>1)print}' | jq -c '.[] | {id, state}' | sed -r 's:%2F:/:g; s:["{}]::g; s:id\:::; s:,state\::|:; /All-Projects/d; /All-Users/d'
###
-script_version="1.4 (2021/03/24)"
+script_version="1.5 (2021/03/29)"
# save command for the restart with logging enabled
command=$0
@@ -238,7 +238,7 @@ do
devcounter=$((devcounter+1))
fi
- if [[ $devcounter -lt "11" ]]; then
+ if [[ $devcounter -lt "50" ]]; then
if [[ $devmode == "TRUE" ]]; then
echo "INFO: devmode! counter=${devcounter}"
@@ -294,6 +294,9 @@ do
printf "\nindex.rst files:\n"
find ./$reponame -type f -name index.rst | sed -r 's:./::' | sed -r s:${reponame}:[${reponame}]: | tee -a ${branch}_indexrst.log
+ printf "\nINFO.yaml files:\n"
+ find ./$reponame -type f -name INFO.yaml | sed -r 's:./::' | sed -r s:${reponame}:[${reponame}]: | tee -a ${branch}_infoyaml.log
+
fi
# end defcounter loop
@@ -433,7 +436,43 @@ do
unset errormsg
#
- # csv column #5: RELEASE component (yes|maybe|unknown)
+ # csv column #5: lifecycle state
+ # extracted from the INFO.yaml
+ #
+
+ readarray -t array < ./${repolist};
+ i=0
+ csv[i]="${csv[i]},project lifecycle state"
+ ((i++))
+ for line in "${array[@]}"
+ do
+ reponame=$(echo $line | awk -F "|" '{print $1}');
+ if [ -f ./${reponame}/INFO.yaml ] ; then
+ # check if repo/branch has a INFO.yaml
+ lifecycleproject=$(grep '^project: ' ./${reponame}/INFO.yaml | awk -F ":" '{print $2}' | sed 's:^ ::' | sed "s:'::g" | tr '[:upper:]' '[:lower:]' | sed 's/\r$//')
+ lifecyclestate=$(grep '^lifecycle_state: ' ./${reponame}/INFO.yaml | awk -F ":" '{print $2}' | sed 's:^ ::' | sed "s:'::g" | tr '[:upper:]' '[:lower:]' | sed 's/\r$//')
+ elif [ ${branch} != "master" ] && [ -f ../master/${reponame}/INFO.yaml ] ; then
+ # if current branch is not master AND if info.yaml not found in the current repo/branch THAN use INFO.yaml of repo/master if available
+ #echo "DBUG: branch=${branch} - checking master for INFO.yaml"
+ lifecycleproject=$(grep '^project: ' ../master/${reponame}/INFO.yaml | awk -F ":" '{print $2}' | sed 's:^ ::' | sed "s:'::g" | tr '[:upper:]' '[:lower:]' | sed 's/\r$//')
+ lifecyclestate=$(grep '^lifecycle_state: ' ../master/${reponame}/INFO.yaml | awk -F ":" '{print $2}' | sed 's:^ ::' | sed "s:'::g" | tr '[:upper:]' '[:lower:]' | sed 's/\r$//')
+ lifecyclestate="(${lifecyclestate})"
+ else
+ lifecyclestate="INFO.yaml not found"
+ fi
+ #echo "DBUG: working dir is ...";pwd
+ #echo "DBUG: lifecycleproject=${lifecycleproject}"
+ #echo "DBUG: lifecyclestate=${lifecyclestate}"
+ csv[i]="${csv[i]},${lifecyclestate}"
+ ((i++))
+ done
+ unset array
+ unset i
+ unset lifecycleproject
+ unset lifecyclestate
+
+ #
+ # csv column #6: RELEASE component (yes|maybe|unknown)
# to be filled with values of the planned release config file maintained by
# the onap release manager
#
@@ -477,10 +516,10 @@ do
unset releasecomponent
#
- # csv column #6: docs (at repo root directory only; no recursive search!)
- # csv column #7: conf.py
- # csv column #8: tox.ini
- # csv column #9: index.rst
+ # csv column #7: docs (at repo root directory only; no recursive search!)
+ # csv column #8: conf.py
+ # csv column #9: tox.ini
+ # csv column #10: index.rst
#
# columns are filled with values from requested branch.
# if data is not available values from master branch are used.
@@ -543,8 +582,8 @@ do
unset docs
#
- # csv column #10: index.html@RTD accessibility check
- # csv column #11: index.html url
+ # csv column #11: index.html@RTD accessibility check
+ # csv column #12: index.html url
#
readarray -t array < ./${branch}_repoclone.log;
@@ -657,7 +696,7 @@ do
done
#
- # csv column #12: release notes
+ # csv column #13: release notes
#
readarray -t array < ../${repolist};