d8c2fef7cc3b6a2c70011333310740e3c995221c kuhn Mon Dec 3 15:41:34 2012 -0800 extensive modifications to both static links checking scripts diff --git src/utils/qa/checkAllStaticLinks.csh src/utils/qa/checkAllStaticLinks.csh index 0fe4f77..2ba8857 100755 --- src/utils/qa/checkAllStaticLinks.csh +++ src/utils/qa/checkAllStaticLinks.csh @@ -1,68 +1,79 @@ #!/bin/tcsh source `which qaConfig.csh` ############################################### # 05-12-04 Robert Kuhn # # checks all the static links in htdocs tree. # needs a way to re-check bad links. # ############################################### -set filePath="" +set pathfile="" set excludeList="" +set errdirs=0 +set errors=0 +set outfile=`date +%Y-%m-%d` if ( "$HOST" != "hgwdev" ) then echo "\n error: you must run this script on dev!\n" exit 1 endif if ( $#argv != 1 ) then # wrong number of command line args echo echo " checks all the static links in htdocs tree." echo " uses directory on beta." echo " excludes files listed in /cluster/bin/scripts/linkCheckExclude" echo echo ' usage: <fileOfPaths | all>' echo ' "all" uses /cluster/bin/scripts/staticpaths' echo exit endif if ($argv[1] == "all") then - ## get all html-containing paths - # find /usr/local/apache/htdocs -name "*.html" > htmlfiles - # rm -f htmldirs - # foreach file ( `cat htmlfiles` ) - # dirname $file >> htmldirs - # end - # cat htmldirs | sort -u - # rm -f htmlfiles - # use default list of paths set pathfile="/cluster/bin/scripts/staticpaths" else set pathfile=$argv[1] file $pathfile | grep -q "ASCII text" if ( $status ) then echo "\n file of paths $pathfile does not exist\n" exit 1 endif endif set excludeList=/cluster/bin/scripts/linkCheckExclude if ( $status ) then echo "\n exclude file does not exist\n" exit 1 endif -foreach filePath (`cat $pathfile`) - echo "filePath: $filePath" - echo "excludeList: $excludeList" - checkStaticLinks.csh $filePath $excludeList +foreach dir (`cat $pathfile`) + # echo "checking $dir" + checkStaticLinks.csh $dir $excludeList +end + +# consolidate results +set dir="" +rm -f $outfile +# foreach dir ( 0 goldenPath.help test ) +foreach dir (`cat $pathfile`) + set dir=`echo $dir | sed "s@/@.@g"` + if ( $dir == 0 ) then + set dir=htdocs + endif + tail -20 $dir.err | grep -q "errors in 0 files" if ( $status ) then - echo "\n exclude file does not exist\n" - exit 1 + cat $dir.err >> $outfile + echo "\n ===================================\n" >> $outfile + @ errors = $errors + 1 endif + rm -f $dir.err + @ errdirs = $errdirs + 1 end +echo " checked $errdirs directories" >> $outfile +echo " found $errors with errors" >> $outfile +mv $outfile /usr/local/apache/htdocs-genecats/qa/test-results/staticLinks