From 2ebd92bd9d3acdf3902cc985dcabd99bf6182351 Mon Sep 17 00:00:00 2001 From: Calvin Morrison Date: Fri, 18 Apr 2014 12:06:21 -0400 Subject: remove lock if fail --- SelectiveWholeGenomeAmplification | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'SelectiveWholeGenomeAmplification') diff --git a/SelectiveWholeGenomeAmplification b/SelectiveWholeGenomeAmplification index 8fb5e4f..e807690 100755 --- a/SelectiveWholeGenomeAmplification +++ b/SelectiveWholeGenomeAmplification @@ -3,6 +3,12 @@ set -e # arguments: +# remove lock if error exit +exit_handler() { + rmdir $tmp_directory/counts-lock + exit 1 +} + # check_non_empty check_non_empty() { if [[ ! -s $1 ]]; then @@ -31,7 +37,7 @@ check_mers() { for (( mer = min_mer_range; mer <= max_mer_range; mer++)) ; do if [[ ! -e "$counts"-counts-"$mer" ]]; then echo " checking $mer mers for $fasta_file" - kmer_total_count -c -i "$fasta_file" -k "$mer" -l -n > "$counts"-counts-"$mer" || exit 1 + kmer_total_count -c -i "$fasta_file" -k "$mer" -l -n > "$counts"-counts-"$mer" || exit_handler else echo " $mer-mers already done for $fasta_file (assuming no change)" fi -- cgit v1.2.3