src/utils/qa/getRRtableStatus.csh 1.12

1.12 2009/09/08 17:47:26 kuhn
fixed updateTimes.csh to work with msyql v5.0 dumps. also simplified the way it works, removing some of the flexibily seldom used. changed call in genbankRun.csh to use new version.
Index: src/utils/qa/getRRtableStatus.csh
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/utils/qa/getRRtableStatus.csh,v
retrieving revision 1.11
retrieving revision 1.12
diff -b -B -U 1000000 -r1.11 -r1.12
--- src/utils/qa/getRRtableStatus.csh	11 Apr 2009 00:37:04 -0000	1.11
+++ src/utils/qa/getRRtableStatus.csh	8 Sep 2009 17:47:26 -0000	1.12
@@ -1,101 +1,90 @@
 #!/bin/tcsh
 source `which qaConfig.csh`
 
 ################################
 #  12-31-04
 #  gets the status of any table from an RR database
 #  using mark's genbank dumps.
 #
 #  Robert Kuhn
 ################################
 
 set db=""
-set machine="hgw1"
+set machine="hgnfs1"
 set table=""
 set field=""
 set dumpfile=""
 
-if ( $#argv < 3 | $#argv > 4 ) then
+if ( $#argv != 3 ) then
   echo
-  echo "  gets the status of any table from an RR database."
+  echo "  gets the status of any table from the RR database."
   echo "  using mark's genbank dumps."
   echo "    warning:  not in real time.  uses overnight dump."
   echo
-  echo "    usage: database table field [RRmachine] (defaults to hgw1)"
-  echo "    fields available: Name, Type, Row_format, Rows, Avg_row_length, "
-  echo "        Data_length, Max_data_length, Index_length, Data_free, "
-  echo "        Auto_increment, Create_time, Update_time, Check_time, "
-  echo "        Create_options, Comment"
+  echo "    usage: database table field "
+  echo "    fields available: Name, Engine, Version, Row_format, Rows, "
+  echo "        Avg_row_length, Data_length, Max_data_length, Index_length, "
+  echo "        Data_free, Auto_increment, Create_time, Update_time, "
+  echo "        Check_time, Create_options, Comment"
   echo
   exit
 else
   set db=$argv[1]
   set table=$argv[2]
   set field=$argv[3]
 endif
 
-if ( $#argv == 4 ) then
-  set machine=$argv[4]
-endif
-
-checkMachineName.csh $machine
-if ( $status ) then
-  echo
-  exit 1
-endif
-
-set dumpfile=`getRRdumpfile.csh $db $machine`
+set dumpfile=`getRRdumpfile.csh $db`
 if ( $status ) then
   echo
   echo "  database $db -- not found in status dumps"
   echo
   exit 1
 endif
 
 # check that table exists in dump of this database
 cat $dumpfile | grep -w "^$table" > /dev/null
 if ( $status ) then
   echo
   echo "  table $table -- not found in database $db"
   echo
   exit 1
 endif
 
 # check if $field is legit
 head -1 $dumpfile | grep -iw "$field" > /dev/null
 if ( $status ) then
   echo
   echo "  $field -- no such field in TABLE STATUS output"
   echo "  for $db.$table.  try one of the following"
   echo
   head -1 $dumpfile | sed -e "s/\t/\n/g" 
   echo
   exit 1
 endif
 
 
 # set variable to index of field in STATUS dump
 set fieldval=`head -1 $dumpfile | sed -e "s/\t/\n/g" | grep -iwn "$field" \
       | gawk -F":" '{print $1}'`
 
 # print the field for the desired table
 cat $dumpfile | grep -w "^$table" | sed -e "s/\t/\n/g" | sed -n "${fieldval}p" 
 
 set debug="false"
 # set debug="true"
 if ( $debug == "true" ) then
   echo
   echo "database = $db"
   echo "table    = $table"
   echo "field    = $field"
   echo "machine  = $machine"
   echo
   echo "machpath = $machpath"
-  echo "fullpath = $fullpath"
   echo "dumpfile = $dumpfile"
   echo "fieldval = $fieldval"
   echo
   # exit
 endif
 
 exit