comparison deseq-hts_2.0/setup_deseq2-hts.sh @ 10:2fe512c7bfdf draft

DESeq2 version 1.0.19 added to the repo
author vipints <vipin@cbio.mskcc.org>
date Tue, 08 Oct 2013 08:15:34 -0400
parents
children
comparison
equal deleted inserted replaced
9:e27b4f7811c2 10:2fe512c7bfdf
1 #!/bin/bash
2 set -e
3
4 DIR=`dirname $0`
5 . ${DIR}/./bin/deseq2_config.sh
6
7 echo ==========================================
8 echo DESeq2-hts setup script \(DESeq2 version $DESEQ2_VERSION\)
9 echo ==========================================
10 echo
11 echo DESeq2-hts base directory \(currently set to \"$DESEQ2_PATH\", suggest to set to \"`pwd`\", used if left empty\)
12 read DESEQ2_PATH
13 if [ "$DESEQ2_PATH" == "" ];
14 then
15 DESEQ2_PATH=`pwd`
16 fi
17 echo '=>' Setting DESeq2-hts base directory to \"$DESEQ2_PATH\"
18 echo
19 echo SAMTools directory \(currently set to \"$SAMTOOLS_DIR\", system version used if left empty\)
20 read SAMTOOLS_DIR
21 if [ "$SAMTOOLS_DIR" == "" ];
22 then
23 if [ "$(which samtools)" != "" ] ;
24 then
25 SAMTOOLS_DIR=$(dirname $(which samtools))
26 else
27 echo samtools not found
28 exit -1 ;
29 fi
30 fi
31 echo '=>' Setting SAMTools directory to \"$SAMTOOLS_DIR\"
32 echo
33
34 echo Path to the python binary \(currently set to \"$PYTHON_PATH\", system version used, if left empty\)
35 read PYTHON_PATH
36 if [ "$PYTHON_PATH" == "" ];
37 then
38 PYTHON_PATH=`which python`
39 if [ "$PYTHON_PATH" == "" ];
40 then
41 echo python not found
42 exit -1
43 fi
44 fi
45 echo '=>' Setting Python path to \"$PYTHON_PATH\"
46 echo
47
48 echo Path to the R binary \(currently set to \"$R_PATH\", system version used, if left empty\)
49 read R_PATH
50 if [ "$R_PATH" == "" ];
51 then
52 R_PATH=`which R`
53 if [ "$R_PATH" == "" ];
54 then
55 echo R not found
56 exit -1
57 fi
58 fi
59 echo '=>' Setting R path to \"$R_PATH\"
60 echo
61
62 echo Path to Scipy library files \(currently set to \"$SCIPY_PATH\", system version is used if left empty\)
63 read SCIPY_PATH
64 echo '=>' Setting Scipy path to \"$SCIPY_PATH\"
65 echo
66
67 echo Which interpreter should be used \(\"octave\" or \"matlab\"\)
68 read INTERPRETER
69 if [ "$INTERPRETER" != 'octave' -a "$INTERPRETER" != 'matlab' ];
70 then
71 echo Unrecognized choice: \"$INTERPRETER\"
72 echo Aborting
73 false
74 fi
75 echo '=>' Setting interpreter to \"$INTERPRETER\"
76 echo
77
78 if [ "$INTERPRETER" == 'octave' ];
79 then
80 echo Please enter the full path to octave \(currently set to \"$OCTAVE_BIN_PATH\", system version used, if left empty\)
81 read OCTAVE_BIN_PATH
82 if [ "$OCTAVE_BIN_PATH" == "" ];
83 then
84 OCTAVE_BIN_PATH=`which octave`
85 if [ "$OCTAVE_BIN_PATH" == "" ];
86 then
87 echo octave not found
88 exit -1
89 fi
90 fi
91 echo '=>' Setting octave\'s path to \"$OCTAVE_BIN_PATH\"
92 echo
93 echo Please enter the full path to mkoctfile \(currently set to \"$OCTAVE_MKOCT\", system version used, if left empty\)
94 read OCTAVE_MKOCT
95 if [ "$OCTAVE_MKOCT" == "" ];
96 then
97 OCTAVE_MKOCT=`which mkoctfile`
98 if [ "$OCTAVE_MKOCT" == "" ];
99 then
100 OCTAVE_MKOCT=$(dirname $OCTAVE_BIN_PATH)/mkoctfile
101 if [ ! -f OCTAVE_MKOCT ];
102 then
103 echo mkoctfile not found
104 exit -1
105 fi
106 fi
107 fi
108 echo '=>' Setting mkoctfile\'s path to \"$OCTAVE_MKOCT\"
109 echo
110 MATLAB_BIN_PATH=
111 fi
112 if [ "$INTERPRETER" == 'matlab' ];
113 then
114 echo Please enter the full path to matlab \(currently set to \"$MATLAB_BIN_PATH\", system version used, if left empty\)
115 read MATLAB_BIN_PATH
116 if [ "${MATLAB_BIN_PATH}" == "" ];
117 then
118 MATLAB_BIN_PATH=`which matlab`
119 if [ "$MATLAB_BIN_PATH" == "" ];
120 then
121 echo matlab not found
122 exit -1
123 fi
124 fi
125 if [ ! -f $MATLAB_BIN_PATH ];
126 then
127 echo matlab not found
128 exit -1
129 fi
130 echo '=>' Setting matlab\'s path to \"$MATLAB_BIN_PATH\"
131 echo
132 echo Please enter the full path to mex binary \(currently set to \"$MATLAB_MEX_PATH\", system version used if left empty\)
133 read MATLAB_MEX_PATH
134 if [ "$MATLAB_MEX_PATH" == "" ];
135 then
136 MATLAB_MEX_PATH=`which mex`
137 if [ "$MATLAB_MEX_PATH" == "" ];
138 then
139 echo mex not found
140 exit -1
141 fi
142 fi
143 if [ ! -f "$MATLAB_MEX_PATH" ];
144 then
145 echo mex not found
146 exit -1
147 fi
148 echo '=>' Setting mex\' path to \"$MATLAB_MEX_PATH\"
149 echo
150 echo Please enter the full path to the matlab include directory \(currently set to \"$MATLAB_INCLUDE_DIR\", system version used, if left empty\)
151 read MATLAB_INCLUDE_DIR
152 if [ "$MATLAB_INCLUDE_DIR" == "" ];
153 then
154 MATLAB_INCLUDE_DIR=$(dirname $MATLAB_BIN_PATH)/../extern/include
155 fi
156 if [ ! -d "$MATLAB_INCLUDE_DIR" ];
157 then
158 echo matlab include dir not found
159 exit -1
160 fi
161 echo '=>' Setting matlab\'s include directory to \"$MATLAB_INCLUDE_DIR\"
162 echo
163 OCTAVE_BIN_PATH=
164 fi
165
166 cp -p bin/deseq2_config.sh bin/deseq2_config.sh.bk
167 grep -v -e OCTAVE_BIN_PATH -e OCTAVE_MKOCT -e MATLAB_BIN_PATH -e MATLAB_MEX_PATH -e MATLAB_INCLUDE_DIR \
168 -e DESEQ2_PATH -e DESEQ2_SRC_PATH -e DESEQ2_BIN_PATH \
169 -e INTERPRETER -e SAMTOOLS_DIR -e PYTHON_PATH -e SCIPY_PATH -e R_PATH -e $DESEQ2_VERSION bin/deseq2_config.sh.bk \
170 > bin/deseq2_config.sh
171 echo
172 echo
173 echo generating config file
174
175 echo export DESEQ2_VERSION=$DESEQ2_VERSION >> bin/deseq2_config.sh
176 echo export DESEQ2_PATH=$DESEQ2_PATH >> bin/deseq2_config.sh
177 echo export DESEQ2_SRC_PATH=${DESEQ2_PATH}/src >> bin/deseq2_config.sh
178 echo export DESEQ2_BIN_PATH=${DESEQ2_PATH}/bin >> bin/deseq2_config.sh
179 echo export INTERPRETER=$INTERPRETER >> bin/deseq2_config.sh
180 echo export MATLAB_BIN_PATH=$MATLAB_BIN_PATH >> bin/deseq2_config.sh
181 echo export MATLAB_MEX_PATH=$MATLAB_MEX_PATH >> bin/deseq2_config.sh
182 echo export MATLAB_INCLUDE_DIR=$MATLAB_INCLUDE_DIR >> bin/deseq2_config.sh
183 echo export OCTAVE_BIN_PATH=$OCTAVE_BIN_PATH >> bin/deseq2_config.sh
184 echo export OCTAVE_MKOCT=$OCTAVE_MKOCT >> bin/deseq2_config.sh
185 echo export SAMTOOLS_DIR=$SAMTOOLS_DIR >> bin/deseq2_config.sh
186 echo export PYTHON_PATH=$PYTHON_PATH >> bin/deseq2_config.sh
187 echo export SCIPY_PATH=$SCIPY_PATH >> bin/deseq2_config.sh
188 echo export R_PATH=$R_PATH >> bin/deseq2_config.sh
189
190 echo
191 echo Done.
192 echo