src/hg/encode/encodeLoad/installSqlSchemas.pl 1.2

1.2 2009/04/30 03:31:58 mikep
also copy .as files
Index: src/hg/encode/encodeLoad/installSqlSchemas.pl
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/encode/encodeLoad/installSqlSchemas.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -b -B -U 4 -r1.1 -r1.2
--- src/hg/encode/encodeLoad/installSqlSchemas.pl	29 Aug 2008 20:24:47 -0000	1.1
+++ src/hg/encode/encodeLoad/installSqlSchemas.pl	30 Apr 2009 03:31:58 -0000	1.2
@@ -1,15 +1,16 @@
 #!/usr/bin/env perl
 
-# copy .sql files listed in @Encode::extendedTypes to $Encode::sqlCreate
+# copy .sql and .as files listed in @Encode::extendedTypes to $Encode::sqlCreate
 
 use warnings;
 use strict;
 
 use File::stat;
 use lib "/cluster/bin/scripts";
 use Encode;
 
+# extendedTypes types need .sql files
 for my $type (@Encode::extendedTypes) {
     my $file = "$ENV{HOME}/kent/src/hg/lib/encode/${type}.sql";
     if(!(-e $file)) {
         $file = "$ENV{HOME}/kent/src/hg/lib/${type}.sql";
@@ -29,4 +30,28 @@
     } else {
         die "can't find sql file for type '$type'";
     }
 }
+
+# bigBed types need .as files
+for my $type (@Encode::bigBedTypes) {
+    my $file = "$ENV{HOME}/kent/src/hg/lib/encode/${type}.as";
+    if(!(-e $file)) {
+        $file = "$ENV{HOME}/kent/src/hg/lib/${type}.as";
+    }
+    if(-e $file) {
+        my $replace = 1;
+        my $target = "$Encode::sqlCreate/$type.as";
+        if(-e $target) {
+            my $fileStat = stat($file);
+            my $targetStat = stat($target);
+            $replace = $fileStat->mtime > $targetStat->mtime;
+        }
+        my $cmd = "cp $file $target.tmp";
+        !system($cmd) || die  "system '$cmd' failed: $?";
+        $cmd = "mv -f $target.tmp $target";
+        !system($cmd) || die  "system '$cmd' failed: $?";
+    } else {
+        die "can't find as file for type '$type'";
+    }
+}
+