src/utils/qa/checkTrackUiLinks.csh 1.10
1.10 2009/04/11 00:37:02 rhead
Sourced new qaConfig file at the top. Changed -h hgwbeta lines to look for sql host stored in a variable, specified in the new qaConfig file.
Index: src/utils/qa/checkTrackUiLinks.csh
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/utils/qa/checkTrackUiLinks.csh,v
retrieving revision 1.9
retrieving revision 1.10
diff -b -B -U 1000000 -r1.9 -r1.10
--- src/utils/qa/checkTrackUiLinks.csh 11 Jun 2008 23:55:36 -0000 1.9
+++ src/utils/qa/checkTrackUiLinks.csh 11 Apr 2009 00:37:02 -0000 1.10
@@ -1,113 +1,114 @@
#!/bin/tcsh
+source `which qaConfig.csh`
################################
#
# 01-24-07
# Robert Kuhn
#
# checks all links on trackUi pages for a track
#
################################
set tableinput=""
set tables=""
set machine="hgwbeta"
set rr="false"
set baseUrl=""
set target=""
set hgsid=""
set db=""
if ( $#argv < 2 || $#argv > 3 ) then
echo
echo " checks all links on trackUi pages for a track."
echo
echo " usage: database tablelist [machine]"
echo ' tablelist may also be single table or "all"'
echo " machine defaults to hgwbeta"
echo
echo ' note: includes assembly description.html page if "all"'
echo
exit
else
set db=$argv[1]
set tableinput=$argv[2]
endif
if ( "$HOST" != "hgwdev" ) then
echo "\n error: you must run this script on dev!\n"
exit 1
endif
# check for valid db
set url1="http://"
set url2=".cse.ucsc.edu/cgi-bin/hgTables?db=$db&hgta_doMetaData=1"
set url3="&hgta_metaDatabases=1"
set url="$url1$machine$url2$url3"
wget -q -O /dev/stdout "$url" | grep $db > /dev/null
if ( $status ) then
echo
echo " ${db}: no such database on $machine"
echo
exit 1
endif
# set machine name and check validity
if ( $#argv == 3 ) then
set machine="$argv[3]"
checkMachineName.csh $machine
if ( $status ) then
exit 1
endif
endif
# check if it is a file or a tablename and set list
file $tableinput | egrep "ASCII text" > /dev/null
if (! $status) then
set tables=`cat $tableinput`
else
set tables=$tableinput
endif
# set hgsid so don't fill up sessionDb table
set baseUrl="http://$machine.cse.ucsc.edu"
set hgsid=`htmlCheck getVars $baseUrl/cgi-bin/hgGateway | grep hgsid \
| head -1 | awk '{print $4}'`
echo "hgw1 hgw2 hgw3 hgw4 hgw5 hgw6 hgw7 hgw8 " | grep $machine
if ( $status ) then
set rr="true"
endif
# process "all" choice
if ("all" == $tableinput) then
set tables=`getField.csh $db trackDb tableName $machine \
| grep -v tableName`
set target="$baseUrl/cgi-bin/hgGateway?hgsid=$hgsid&db=$db"
# check description page if doing all of an assambly
echo
echo "description.html page:"
echo "======================"
htmlCheck checkLinks "$target"
echo
endif
foreach table ($tables)
echo
echo $table
echo "============="
# check to see if the table exists on the machine
getField.csh $db trackDb tableName $machine | grep -w $table > /dev/null
if ( $status ) then
echo "no such track"
continue
endif
set target="$baseUrl/cgi-bin/hgTrackUi?hgsid=$hgsid&db=$db&g=$table"
htmlCheck checkLinks "$target"
# slow it down if hitting the RR
if ( "true" == $rr ) then
sleep 2
endif
end
echo