src/utils/qa/doGenbankTests 1.5

1.5 2009/04/17 02:02:20 rhead
Added logic to check the database argument.
Index: src/utils/qa/doGenbankTests
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/utils/qa/doGenbankTests,v
retrieving revision 1.4
retrieving revision 1.5
diff -b -B -U 4 -r1.4 -r1.5
--- src/utils/qa/doGenbankTests	11 Apr 2009 00:56:13 -0000	1.4
+++ src/utils/qa/doGenbankTests	17 Apr 2009 02:02:20 -0000	1.5
@@ -21,8 +21,20 @@
     return 0
   fi
 }
 
+databaseExists()
+{
+  local db=$1
+  local res=`hgsql -Ne "show databases like '$db'"`
+  if [ -z "$res" ]
+  then
+    return 1
+  else
+    return 0
+  fi
+}
+
 allOk=yes
 
 # check host, set path to genbank table list
 if [ "$HOST" != hgwdev -a "$HOST" != hgwbeta ]
@@ -45,8 +57,13 @@
 where outFile is the name of a file in which to record results" >&2
   exit 1
 else
   db="$1"
+  if ! databaseExists $db
+  then
+    echo "ERROR: $db does not seem to be a valid database name" >&2
+    exit 1
+  fi
   if [ $# -eq 2 ]
   then
     exec > "$2" 2>&1  # neat bash trick to redirect stdout (also redirecting error)
   fi