af19b68a0dc2b8e4057fe762f1805b060e38ed77
hiram
  Thu Sep 10 21:51:33 2026 -0700
updating RepeatMasker and RepeatModeler to next version refs #38337

diff --git src/hg/utils/automation/doRepeatMasker.pl src/hg/utils/automation/doRepeatMasker.pl
index 78d5559a788..9e9caff3bf7 100755
--- src/hg/utils/automation/doRepeatMasker.pl
+++ src/hg/utils/automation/doRepeatMasker.pl
@@ -4,31 +4,31 @@
 # edit ~/kent/src/hg/utils/automation/doRepeatMasker.pl instead.
 
 # $Id: doRepeatMasker.pl,v 1.14 2009/03/19 16:15:29 hiram Exp $
 
 use Getopt::Long;
 use warnings;
 use strict;
 use Carp;
 use FindBin qw($Bin);
 use lib "$Bin";
 use HgAutomate;
 use HgRemoteScript;
 use HgStepManager;
 
 # Hardcoded command path:
-my $RepeatMaskerPath = "/hive/data/outside/RepeatMasker/RepeatMasker-4.2.1";
+my $RepeatMaskerPath = "/hive/data/outside/RepeatMasker/RepeatMasker-4.2.4";
 my $RepeatMasker = "$RepeatMaskerPath/RepeatMasker";
 # default engine changed from crossmatch to rmblast as of 2022-12
 # with RM version 4.1.4
 # version 4.2.1 changed the way the libraries are used, now need
 #   the -uncurated option to have behavior similar to before
 my $RepeatMaskerEngine = "-uncurated -engine rmblast -pa 1";
 # per RM doc, rmblast uses 4 CPUs for each job
 my $parasolRAM = "-cpu=4 -ram=32g";
 
 # Option variable names, both common and peculiar to this script:
 use vars @HgAutomate::commonOptionVars;
 use vars @HgStepManager::optionVars;
 use vars qw/
     $opt_buildDir
     $opt_ncbiRmsk
@@ -326,45 +326,43 @@
 
   my $whatItDoes =
 "It computes a logical partition of unmasked 2bit into 500k chunks
 and runs it on the cluster with the most available bandwidth.";
   my $bossScript = new HgRemoteScript("$runDir/doCluster.csh", $paraHub,
 				      $runDir, $whatItDoes);
 
   $bossScript->add(<<_EOF_
 
 chmod a+x dummyRun.csh
 chmod a+x RMRun.csh
 
 # Record RM version used:
 printf "The repeat files provided for this assembly were generated using RepeatMasker.\\
   Smit, AFA, Hubley, R & Green, P.,\\
-  RepeatMasker version 4.2.1\\
-  1996-2025 <http://www.repeatmasker.org>.\\
+  RepeatMasker version 4.2.4\\
+  1996-2026 <http://www.repeatmasker.org>.\\
 \\
 VERSION:\\n" > ../versionInfo.txt
 
 ./dummyRun.csh | grep -v "dev/null" >> ../versionInfo.txt
 
 $RepeatMasker -v >> ../versionInfo.txt
-printf "# RMRBMeta.embl library version: %s\\n" "`grep RELEASE $RepeatMaskerPath/Libraries/RMRBMeta.embl`" >> ../versionInfo.txt
+printf "# FamDB version 3.0.0 June 2026\\n" "# RMRBMeta.embl library version: %s\\n" >> ../versionInfo.txt
 printf "# RepeatMasker engine: %s\\n" "${RepeatMaskerEngine}" >> ../versionInfo.txt
 
 ls -ld $RepeatMaskerPath $RepeatMasker
 $RepeatMasker -v
-echo -n "# RMRBMeta.embl library version: "
-grep RELEASE $RepeatMaskerPath/Libraries/RMRBMeta.embl | sed -e 's/  *\\*\$//;'
 echo "# RepeatMasker engine: $RepeatMaskerEngine"
 _EOF_
   );
   if ($opt_useCrossMatch) {
     $bossScript->add(<<_EOF_
 printf "# using engine crossmatch\\n" >> ../versionInfo.txt
 echo "# useCrossMatch crossmatch"
 _EOF_
     );
   } elsif ($opt_useRMBlastn) {
     $bossScript->add(<<_EOF_
 printf "# using engine rmblastn:\\t" >> ../versionInfo.txt
 echo "# useRMBlastn: rmblastn:"
 grep -w value $RepeatMaskerPath/RepeatMaskerConfig.pm | grep rmblastn | awk '{print \$NF}' >> ../versionInfo.txt
 _EOF_