d89201813105d9f69eb8605867b393e9924742e2 hiram Tue Mar 9 12:46:14 2021 -0800 adding a verifyDownload make target refs #26658 diff --git src/hg/makeDb/doc/asmHubs/verifyOnDownload.sh src/hg/makeDb/doc/asmHubs/verifyOnDownload.sh new file mode 100755 index 0000000..e820dbe --- /dev/null +++ src/hg/makeDb/doc/asmHubs/verifyOnDownload.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +# set -beEu -o pipefail + +if [ $# -ne 1 ]; then + printf "usage: ./verifyOnDownload.sh \n" 1>&2 + exit 255 +fi + +# printf "usage: ./verifyOnDownload.sh \n" 1>&2 +# ${toolsDir}/mkSendList.pl ${orderList} | while read F; do \ +# ${toolsDir}/verifyOnDownload.sh $$F < /dev/null; done + +export orderList=$1 +export successCount=0 +export doneCount=0 + +for dirPath in `~/kent/src/hg/makeDb/doc/asmHubs/mkSendList.pl "${orderList}"` +do + ((doneCount=doneCount+1)) + + export genome=`basename $dirPath` + +# hubCount=`wget -O- https://hgdownload.soe.ucsc.edu/hubs/${dirPath}/hub.txt 2> /dev/null | wc -l` +# if [ "${hubCount}" -lt 200 ]; then +# printf "%d\t%s\tWARNING\n" "${hubCount}" "${dirPath}" +# fi +# else +# printf "%d\t%s/hub.txt line count\n" "${hubCount}" "${dirPath}" + + trackCount=`curl -L "https://api.genome.ucsc.edu/list/tracks?genome=$genome;trackLeavesOnly=1;hubUrl=https://hgdownload.soe.ucsc.edu/hubs/${dirPath}/hub.txt" \ + 2> /dev/null | python -mjson.tool | egrep ": {$" \ + | tr -d '"' | sed -e 's/^ \+//; s/ {//;' | xargs echo | wc -w` + if [ "${trackCount}" -gt 16 ]; then + ((successCount=successCount+1)) + fi + printf "%03d\t%s\t%d tracks:\t" "${doneCount}" "${genome}" "${trackCount}" + curl -L "https://api.genome.ucsc.edu/list/hubGenomes?hubUrl=https://hgdownload.soe.ucsc.edu/hubs/${dirPath}/hub.txt" 2> /dev/null \ + | python -mjson.tool | egrep "organism\":|description\":" | sed -e "s/'/_/g;" \ + | tr -d '"' | xargs echo \ + | sed -e 's/genomes: //; s/description: //; s/organism: //; s/{ //g;' +# fi + +done +export failCount=`echo $doneCount $successCount | awk '{printf "%d", $1-$2}'` +printf "# checked %3d hubs, %3d success, %3d fail\n" "${doneCount}" "${successCount}" "${failCount}"