src/hg/makeDb/trackDb/makeMetaDb 1.3
1.3 2010/06/03 23:25:29 braney
check dates before rebuilding metaDb
Index: src/hg/makeDb/trackDb/makeMetaDb
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/makeDb/trackDb/makeMetaDb,v
retrieving revision 1.2
retrieving revision 1.3
diff -b -B -U 4 -r1.2 -r1.3
--- src/hg/makeDb/trackDb/makeMetaDb 3 Jun 2010 01:03:17 -0000 1.2
+++ src/hg/makeDb/trackDb/makeMetaDb 3 Jun 2010 23:25:29 -0000 1.3
@@ -1,6 +1,6 @@
#!/bin/bash -e
-usage='makeMetaDb directory metaDb db0 ...'
+usage='makeMetaDb db metaDb file [file ..]'
UNAME_N=`uname -n`
UNAME_N=${UNAME_N/.cse.ucsc.edu/}
@@ -8,11 +8,11 @@
echo "wrong # args: $usage" >&2
exit 1
fi
-directory="$1"; shift
+db="$1"; shift
metaDb="$1"; shift
-dbs="$@"
+files="$@"
# check if a database exists, print note and return non-zero if it doesn't
dbExists() {
local db="$1"
@@ -31,38 +31,27 @@
# load metaDb for a database
loadMetaDb() {
local db="$1"
- local dbpath=$(ls -1 -d */$db)
- local org=$(echo $dbpath | sed -e 's/\/.*//')
- local metaDir=$dbpath/metaDb/$directory
- if test \! -d $metaDir
- then
- return;
- fi
+ local metaDb="$2"
local tmpTable=$metaDb"_tmp";
local bakTable=$metaDb"_back";
local cmd="hgsql -e \"drop table if exists $tmpTable;\" $db"
echo $cmd
eval $cmd
- local cmd="rm -f $metaDir/allRas; touch $metaDir/allRas; cat $metaDir/*.ra >> $metaDir/allRas; mdbUpdate -recreate $db -table=$tmpTable $metaDir/allRas"
+ local cmd="rm -f allRas; touch allRas; cat $files >> allRas; mdbUpdate -recreate $db -table=$tmpTable allRas"
echo $cmd
eval $cmd
- local cmd="rm $metaDir/allRas"
+ local cmd="rm allRas"
echo $cmd
eval $cmd
local cmd="hgsqlSwapTables -okNoTable2 -dropTable3 $db $tmpTable $metaDb $bakTable"
echo $cmd
eval $cmd
}
-# load for all specified databases
-for db in $dbs ; do
- if dbExists $db ; then
- loadMetaDb $db
- fi
-done
+loadMetaDb $db $metaDb $files