8a0a3fdc82e2a1362e24e91a2f5de0ee9c1931fe hiram Thu Oct 21 11:17:30 2021 -0700 scripts for the GRC Incident otto job no redmine diff --git src/hg/utils/otto/grcIncident/verifyTransfer.sh src/hg/utils/otto/grcIncident/verifyTransfer.sh new file mode 100755 index 0000000..60163a5 --- /dev/null +++ src/hg/utils/otto/grcIncident/verifyTransfer.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +export TOP="/hive/data/outside/grc/incidentDb" +cd "${TOP}" +export ECHO="/bin/echo -e" +export bbiInfo="/cluster/bin/x86_64/bigBedInfo" + +if [[ $# == 0 ]]; then + ${ECHO} "usage: verifyTransfer.sh <DbName> [MoreDbNames]" 1>&2 + ${ECHO} "e.g.: verifyTransfer.sh Hg19 Mm9 DanRer7" 1>&2 + exit 255 +fi + +export returnCode=0 + +export tmpFile="/tmp/incidentVerify.$$.txt" +for Db in $* +do + a=`echo -n "${Db:0:1}" | tr "[:upper:]" "[:lower:]"` + db=`echo -n "${a}${Db:1}"` + rm -f "${tmpFile}" + file="${Db}.grcIncidentDb.bb" + ${bbiInfo} "${file}" > "${tmpFile}" + itemCount0=`grep itemCount "${tmpFile}" | sed -e 's/,//g' | awk '{print $2}'` + sum0=`cat "${tmpFile}" | md5sum | awk '{print $1}'` + url=`/cluster/bin/x86_64/hgsql -N -e "select * from grcIncidentDb;" $db` + rm -f "${tmpFile}" + rm -fr ${TOP}/udcCache + mkdir ${TOP}/udcCache + ${bbiInfo} -udcDir=${TOP}/udcCache "${url}" > "${tmpFile}" + itemCount1=`grep itemCount "${tmpFile}" | sed -e 's/,//g' | awk '{print $2}'` + sum1=`cat "${tmpFile}" | md5sum | awk '{print $1}'` + if [ ${itemCount0} -lt 1 ]; then + ${ECHO} "ERROR: item count for $Db failing: ${itemCount0} < 1" 1>&2 + fi + if [ ${itemCount0} -ne ${itemCount1} ]; then + ${ECHO} "ERROR: item count for $Db failing: ${itemCount0} != ${itemCount1}" 1>&2 + returnCode=255 + fi + if [ "${sum0}" != "${sum1}" ]; then + ${ECHO} "ERROR: info check sum for $Db failing: ${sum0} != ${sum1}" 1>&2 + returnCode=255 + fi +done + +rm -f "${tmpFile}" +exit $returnCode