1# #-- 01-doc.test --# 2# source the master var file when it's there 3[ -f ../.tpkg.var.master ] && source ../.tpkg.var.master 4# use .tpkg.var.test for in test variable passing 5[ -f .tpkg.var.test ] && source .tpkg.var.test 6. ../common.sh 7 8set_doxygen_path 9 10PRE="../.." 11get_make 12(cd $PRE ; $MAKE doc) > mylog 2>&1 13 14bad=0 15if grep -e "Warning" -e "warning" -e "Error" -e "error" mylog >/dev/null 2>&1; 16then 17 cat mylog 18 bad=1 19else 20 # "doxygen ok" 21 cat mylog 22fi 23 24(cd $PRE; find . -name "*.h" -print) >hlist 25(cd $PRE; find . -name "*.c" -print) >>hlist 26# filter out config.h 27fgrep -v -e "config.h" hlist > ilist; mv ilist hlist 28fgrep -v -e "util/configparser" hlist > ilist; mv ilist hlist 29fgrep -v -e "util/configlexer" hlist > ilist; mv ilist hlist 30fgrep -v -e "util/configyyrename" hlist > ilist; mv ilist hlist 31fgrep -v -e "util/locks.h" hlist > ilist; mv ilist hlist 32fgrep -v -e "util/storage/lookup3.c" hlist > ilist; mv ilist hlist 33fgrep -v -e "ldns-src/" hlist > ilist; mv ilist hlist 34fgrep -v -e "libunbound/python/libunbound_wrap.c" hlist > ilist; mv ilist hlist 35fgrep -v -e "pythonmod/interface.h" hlist > ilist; mv ilist hlist 36fgrep -v -e "dnstap" hlist > ilist; mv ilist hlist 37fgrep -v -e "util/siphash.c" hlist > ilist; mv ilist hlist 38# filter out compat 39fgrep -v -e "compat/" hlist > ilist; mv ilist hlist 40for h in `cat hlist`; do 41 if fgrep "`basename $h`" $PRE/doc/html/files.html >/dev/null; then 42 : # ok 43 else 44 echo "Warning: $h has no documentation." 45 bad=1 46 fi 47done 48exit $bad 49