68e60a3ccfe0c3aaa48f2fa85f86ca700d681e81
hiram
  Tue Mar 31 12:08:22 2020 -0700
correct hub.txt not testHub.txt refs #23891

diff --git src/hg/makeDb/doc/asmHubs/sendToHgdownload.sh src/hg/makeDb/doc/asmHubs/sendToHgdownload.sh
new file mode 100755
index 0000000..5a2238a
--- /dev/null
+++ src/hg/makeDb/doc/asmHubs/sendToHgdownload.sh
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+set -beEu -o pipefail
+
+if [ $# -ne 1 ]; then
+  printf "usage: ./sendToHgdownload.sh <GCF/012/345/678/GCF_012345678.nn>\n" 1>&2
+  exit 255
+fi
+
+export dirPath="${1}"
+
+## verify no broken symlinks
+export srcDir="/hive/data/genomes/asmHubs/${dirPath}"
+
+badLinks=`(find "${srcDir}" -type l -lname \* \
+  | xargs --no-run-if-empty ls -lL > /dev/null || true) 2>&1 | wc -l`
+
+### printf "# badLinks: %s\n" "${badLinks}"
+
+if [ "${badLinks}" -gt 0 ]; then
+  printf "ERROR: missing symlink targets:\n" 1>&2
+  find "/hive/data/genomes/asmHubs/${dirPath}" -type l -lname \* \
+    | xargs --no-run-if-empty ls -lL > /dev/null
+  exit 255
+fi
+
+export destDir="/mirrordata/hubs/${dirPath}"
+printf "# srcDir: %s\n" "${srcDir}"
+printf "# destDir: %s\n" "${destDir}"
+
+ssh qateam@hgdownload.soe.ucsc.edu "mkdir -p ${destDir}" 2>&1 | grep -v "X11 forwarding request" || true
+printf "# successful mkdir\n"
+rsync --stats -a -L "${srcDir}/" "qateam@hgdownload.soe.ucsc.edu:${destDir}/" \
+  2>&1 | grep -v "X11 forwarding request" || true
+printf "# successful rsync\n"