src/utils/qa/runBits.csh 1.16
1.16 2009/05/21 01:28:08 rhead
Changed getChromlist.csh so that it does not create a file, just prints results. Changed all of the scripts that call it to redirect output to a unique file name, and then remove only that file at the end. Added onintr command that allow for cleanup of files created if scripts are ended prematurely.
Index: src/utils/qa/runBits.csh
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/utils/qa/runBits.csh,v
retrieving revision 1.15
retrieving revision 1.16
diff -b -B -U 4 -r1.15 -r1.16
--- src/utils/qa/runBits.csh 30 Apr 2009 20:43:02 -0000 1.15
+++ src/utils/qa/runBits.csh 21 May 2009 01:28:08 -0000 1.16
@@ -9,8 +9,9 @@
# Written by Bob Kuhn
#
###############################################
+onintr cleanup
set checkUnbridged="false"
set db=""
set chrom=""
@@ -79,9 +80,8 @@
if ( -z $db.gapFile ) then
# no overlap to gap. clean up and quit
echo
rm -f $db.gapFile
- rm -f $db.chromlist
exit
else
set gapUrlFile[1]=$db.gapFile
set comment[1]="There are gaps overlapping $track (gaps may be bridged or not):"
@@ -99,12 +99,10 @@
hgsql $db -N -e "SELECT chrom, chromStart, chromEnd FROM gap \
WHERE bridge = 'no'" > $db.unbridgedGap.bed
else
# gap is split. go thru all chroms
- if (! -e $db.chromlist ) then
- getChromlist.csh $db > /dev/null
- endif
- foreach chrom (`cat $db.chromlist`)
+ getChromlist.csh $db > $db.chromlist$$
+ foreach chrom (`cat $db.chromlist$$`)
hgsql $db -N -e "SELECT chrom, chromStart, chromEnd FROM ${chrom}_gap \
WHERE bridge = 'no'" >> $db.unbridgedGap.bed
end
endif
@@ -139,11 +137,12 @@
echo
endif
end
+cleanup:
rm -f $db.unbridgedGap.bed
rm -f $track.bed
-rm -f $db.chromlist
+rm -f $db.chromlist$$
rm -f $db.gapFile
rm -f $gapUrlFile[1]
rm -f $gapUrlFile[2]