e5c8e16b5b39ac86e1aad15ee0216c5ddd708beb
chmalee
  Wed Nov 30 12:36:47 2022 -0800
buildTrix called by trackDb makefile can update trackDb snippet indexes

diff --git src/hg/makeDb/trackDb/buildTrix src/hg/makeDb/trackDb/buildTrix
index 79f5673..c0e7e48 100755
--- src/hg/makeDb/trackDb/buildTrix
+++ src/hg/makeDb/trackDb/buildTrix
@@ -25,27 +25,34 @@
     fi
 }
 
 buildDbTrix() {
     local db="$1"
     local trixName="$2"
     local metaDbName="$3"
     local cvRaPath="$4"
     local outPath="$5"
     local tmpFile=`mktemp`;
     local tmpFile2=`mktemp`;
     local tmpFile3=`mktemp`;
     makeTrackIndex $db $metaDbName $cvRaPath > $tmpFile;
     if test -s $tmpFile; then
         ixIxx -maxWordLength=64 $tmpFile $tmpFile2 $tmpFile3
-	chmod 664  $tmpFile2 $tmpFile3
+        # trixContextIndex makes the $db_$trixName.offsets and $db_$trixName.offsets.ixx files:
+        trixContextIndex $tmpFile ${db}_${trixName}
+        chmod 664  $tmpFile2 $tmpFile3 $tmpFile ${db}_${trixName}.offsets ${db}_${trixName}.offsets.ixx
         rsync -a $tmpFile2 $outMachine:$outPath/${db}_${trixName}.ix
         rsync -a $tmpFile3 $outMachine:$outPath/${db}_${trixName}.ixx
+        # these three are for snippets on search pages:
+        rsync -a $tmpFile $outMachine:$outPath/${db}_${trixName}.txt
+        rsync -a ${db}_${trixName}.offsets $outMachine:$outPath/${db}_${trixName}.offsets
+        rsync -a ${db}_${trixName}.offsets.ixx $outMachine:$outPath/${db}_${trixName}.offsets.ixx
+        rm -f ${db}_${trixName}.offsets ${db}_${trixName}.offsets.ixx
     fi
     rm -f $tmpFile $tmpFile2 $tmpFile3
 }
 
 for db in $dbs ; do
     if dbExists $db ; then
         buildDbTrix $db $trixName $metaDbName $cvRaPath $outPath
     fi
 done