src/hg/utils/refreshNamedSessionCustomTracks/refreshSledgeHammer.pl 1.4
1.4 2009/08/12 21:20:26 galt
handling rename for bigBed and bigWig for dataUrl which was already in use to bigDataUrl
Index: src/hg/utils/refreshNamedSessionCustomTracks/refreshSledgeHammer.pl
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/utils/refreshNamedSessionCustomTracks/refreshSledgeHammer.pl,v
retrieving revision 1.3
retrieving revision 1.4
diff -b -B -U 1000000 -r1.3 -r1.4
--- src/hg/utils/refreshNamedSessionCustomTracks/refreshSledgeHammer.pl 18 May 2009 21:47:18 -0000 1.3
+++ src/hg/utils/refreshNamedSessionCustomTracks/refreshSledgeHammer.pl 12 Aug 2009 21:20:26 -0000 1.4
@@ -1,34 +1,37 @@
#!/usr/bin/env perl
# DO NOT EDIT the /cluster/bin/scripts copy of this file --
# edit ~/kent/src/hg/utils/refreshNamedSessionCustomTracks/refreshSledgeHammer.pl instead.
# $Id$
# Use the awesome power of Perl to force the access time of a file to be
# updated when read (the NFS cache can prevent that and must be bypassed)
# using O_DIRECT. To be fair, that can be done in C -- on many platforms.
# So that we don't have yet another portability concern in our C codebase,
# I'll just use perl here.
# This script parses the -verbose=4 output of refreshNamedSessionCustomTracks
# looking for files which do exist, and then reads them with O_DIRECT which
# seems to force an access time update even on stubborn cached files.
use warnings;
use Fcntl;
use strict;
while (<>) {
my $fileName;
- if (/^(Found live custom track: |setting \w+File: |setting dataUrl: |\/)(\S+)/) {
+
+ # note after transition to bigDataUrl name has completed,
+ # the dataUrl clause below can be removed - Galt 2009-08-12
+ if (/^(Found live custom track: |setting \w+File: |setting dataUrl: |setting bigDataUrl: |\/)(\S+)/) {
$fileName = $2;
$fileName = $1 . $fileName if ($1 eq "/");
$fileName =~ s@^\.\./@/usr/local/apache/@;
sysopen(FH, $fileName, O_RDONLY | O_DIRECT)
|| die "Can't open $fileName: $!\n";
<FH>;
close(FH);
}
}