ac52c1b6f5b37ede7efe9748d8cb2a57cab8d2ad hiram Thu Jul 31 11:31:50 2025 -0700 now running new and improved scripts that are much more efficient refs #34917 diff --git src/hg/utils/otto/genArk/pushRR.sh src/hg/utils/otto/genArk/pushRR.sh index 023c530eba6..53da51f6bd9 100755 --- src/hg/utils/otto/genArk/pushRR.sh +++ src/hg/utils/otto/genArk/pushRR.sh @@ -1,17 +1,33 @@ #!/bin/bash +############################################################################# +### This source is from the source tree: +### ~/kent/src/hg/utils/otto/genArk/pushRR.sh +### do *not* edit this in the otto directory /hive/data/inside/GenArk/pushRR/ +### where this is used. +### +### running in otto user crontab: +### 03 01 * * * /hive/data/inside/GenArk/pushRR/pushRR.sh +### +### Expects to have listings made before this from other cron jobs: +### -rw-r--r-- 1 5727305 Jul 30 10:33 hgwbeta.todayList.gz +### -rw-r--r-- 1 6237612 Jul 30 11:03 hgw1.todayList.gz +### -rw-r--r-- 1 6562130 Jul 30 22:28 dev.todayList.gz +### +############################################################################# + # exit on any error set -beEu -o pipefail export TOP="/hive/data/inside/GenArk/pushRR" cd "${TOP}" export msgTo="hclawson@ucsc.edu,otto-group@ucsc.edu" export msgFile="/tmp/genarkPushRR.$$.txt" if [ -s "lockFile.txt" ]; then printf "To: %s\n" "${msgTo}" > "${msgFile}" printf "From: hiram@soe.ucsc.edu\n" >> "${msgFile}" printf "Subject: ALERT: otto genArk pushRR overrun\n" >> "${msgFile}" printf "\n" >> "${msgFile}" printf "# warning: the /hive/data/inside/GenArk/pushRR/pushRR.sh script\n" >> "${msgFile}" printf "# is overrunning itself from yesterday, lockfile exists:\n" >> "${msgFile}" @@ -32,37 +48,28 @@ if [[ "${hostName}" != "${expectHost}" ]]; then printf "ERROR: must run this on %s ! This is: %s\n" "${expectHost}" "${hostName}" 1>&2 exit 255 fi export DS=`date "+%F"` export TS=`date "+%T"` export Y=`date "+%Y"` export M=`date "+%m"` export logDir="${TOP}/logs/${Y}/${M}" mkdir -p "${logDir}" logFile="${logDir}/rsync.pushRR.${DS}" -for M in hgwbeta hgw0 hgw1 hgw2 "Genome-Browser-Mirror-3.dhcp.uni-bielefeld.de" -do - DS=`date "+%F"` - TS=`date "+%T"` - printf "### sending GCA %s %s to machine %s\n" "${DS}" "${TS}" "${M}" >> "${logFile}" - time (rsync --delete --stats -a -L --itemize-changes --exclude="alpha.hub.txt" --exclude="beta.hub.txt" --exclude="public.hub.txt" --exclude="user.hub.txt" --exclude="contrib/" "/gbdb/genark/GCA/" "qateam@${M}:/gbdb/genark/GCA/") >> "${logFile}" 2>&1 - DS=`date "+%F"` - TS=`date "+%T"` - printf "### sending GCF %s %s to machine %s\n" "${DS}" "${TS}" "${M}" >> "${logFile}" - time (rsync --delete --stats -a -L --itemize-changes --exclude="alpha.hub.txt" --exclude="beta.hub.txt" --exclude="public.hub.txt" --exclude="user.hub.txt" --exclude="contrib/" "/gbdb/genark/GCF/" "qateam@${M}:/gbdb/genark/GCF/") >> "${logFile}" 2>&1 -done +time (${TOP}/pushNewOnes.sh) >> "${logFile}" 2>&1 DS=`date "+%F"` TS=`date "+%T"` -printf "### running alphaBetaPush %s %s \n" "${DS}" "${TS}" >> "${logFile}" -time (./alphaBetaPush.pl) >> "${logFile}" 2>&1 +printf "### running quickPush.pl %s %s \n" "${DS}" "${TS}" >> "${logFile}" +printf "### the log for quickPush.pl will be in %s/quickBetaPublic...\n" "${logDir}" >> "${logFile}" +time (${TOP}/quickPush.pl) >> "${logFile}" 2>&1 DS=`date "+%F"` TS=`date "+%T"` -printf "### finished alphaBetaPush %s %s \n" "${DS}" "${TS}" >> "${logFile}" +printf "### finished quickPush.pl %s %s \n" "${DS}" "${TS}" >> "${logFile}" gzip "${logFile}" rm lockFile.txt