Mercurial > repos > pjbriggs > weeder2
comparison weeder2_wrapper.sh @ 4:89315bdc1a8c draft default tip
Uploaded tool version 2.0.3.
author | pjbriggs |
---|---|
date | Wed, 26 Sep 2018 10:12:56 -0400 |
parents | 3c5f10f7dd40 |
children |
comparison
equal
deleted
inserted
replaced
3:f19e18ab01b1 | 4:89315bdc1a8c |
---|---|
23 # Link to input file | 23 # Link to input file |
24 ln -s $FASTA_IN | 24 ln -s $FASTA_IN |
25 # | 25 # |
26 # Locate the FreqFiles directory | 26 # Locate the FreqFiles directory |
27 if [ $FREQFILES_DIR == "." ] ; then | 27 if [ $FREQFILES_DIR == "." ] ; then |
28 # Use the files in the Weeder2 distribution | 28 # Don't explicitly set the location - Weeder2 from |
29 freqfiles_dir=$WEEDER_FREQFILES_DIR | 29 # bioconda handles this automatically |
30 freqfiles_dir= | |
30 else | 31 else |
31 # Alternative location | 32 # Alternative location |
32 freqfiles_dir=$FREQFILES_DIR | 33 freqfiles_dir=$FREQFILES_DIR |
33 fi | 34 fi |
34 # | 35 # |
35 # Link to the FreqFiles directory as weeder2 executable | 36 # Link to the FreqFiles directory as weeder2 executable |
36 # expects it to be the same directory | 37 # expects it to be the same directory |
37 if [ -d $freqfiles_dir ] ; then | 38 if [ ! -z "$freqfiles_dir" ] ; then |
38 echo "Linking to FreqFiles directory: $freqfiles_dir" | 39 if [ -d $freqfiles_dir ] ; then |
39 ln -s $freqfiles_dir FreqFiles | 40 echo "Linking to FreqFiles directory: $freqfiles_dir" |
41 ln -s $freqfiles_dir FreqFiles | |
42 else | |
43 echo "ERROR FreqFiles directory not found" >&2 | |
44 exit 1 | |
45 fi | |
40 else | 46 else |
41 echo "ERROR FreqFiles directory not found" >&2 | 47 echo "WARNING FreqFiles directory not set" >&2 |
42 exit 1 | |
43 fi | 48 fi |
44 # | 49 # |
45 # Construct names of input and output files | 50 # Construct names of input and output files |
46 fasta=`basename $FASTA_IN` | 51 fasta=$(basename $FASTA_IN) |
47 motifs_out=$fasta.w2 | 52 motifs_out=${fasta}.w2 |
48 matrix_out=$fasta.matrix.w2 | 53 matrix_out=${fasta}.matrix.w2 |
49 # | 54 # |
50 # Construct and run weeder command | 55 # Construct and run weeder command |
51 # NB weeder logs output to stderr so redirect to stdout | 56 # NB weeder logs output to stderr so redirect to stdout |
52 # to prevent the Galaxy tool reporting failure | 57 # to prevent the Galaxy tool reporting failure |
53 weeder_cmd="weeder2 -f $fasta -O $SPECIES_CODE $ARGS" | 58 weeder_cmd="weeder2 -f $fasta -O $SPECIES_CODE $ARGS" |
61 fi | 66 fi |
62 # | 67 # |
63 # Move outputs to final destinations | 68 # Move outputs to final destinations |
64 if [ -e $motifs_out ] ; then | 69 if [ -e $motifs_out ] ; then |
65 /bin/mv $motifs_out $MOTIFS_OUT | 70 /bin/mv $motifs_out $MOTIFS_OUT |
71 else | |
72 echo ERROR missing output file: $motifs_out >&2 | |
73 status=1 | |
66 fi | 74 fi |
67 if [ -e $matrix_out ] ; then | 75 if [ -e $matrix_out ] ; then |
68 /bin/mv $matrix_out $MATRIX_OUT | 76 /bin/mv $matrix_out $MATRIX_OUT |
77 else | |
78 echo ERROR missing output file: $matrix_out >&2 | |
79 status=1 | |
69 fi | 80 fi |
70 # | 81 # |
71 # Done | 82 # Done |
83 exit $status |