-
Notifications
You must be signed in to change notification settings - Fork 0
/
rnbeads_galaxy_wrapper.sh
27 lines (25 loc) · 1.14 KB
/
rnbeads_galaxy_wrapper.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
random_hash=`date | md5sum | head -c10`
Rscript --no-save $(dirname $(readlink -f $0))/RnBeadsGalaxy.R $* > /tmp/rnbeads_${random_hash}.stdout 2>/tmp/rnbeads_${random_hash}.stderr
#Rscript --no-save \$R_SCRIPTS_PATH/RnBeadsGalaxy.R $*
outfile=`echo $* | cut -d\ -f2 | sed -e "s/--output-file=//g"`
echo $outfile
#outdir=`echo $* | sed -e "s/.*--report-dir=\(.*\)[[:blank:]].*/\1/g"`
errl=`cat /tmp/rnbeads_${random_hash}.stderr | grep -e "[E|e]rror" | wc -l`
started=`cat /tmp/rnbeads_${random_hash}.stdout | grep -e "STARTED RnBeads Pipeline" | wc -l`
if [ "$started" -lt 1 ]
then
cat /tmp/rnbeads_${random_hash}.stdout >&2
cat /tmp/rnbeads_${random_hash}.stderr >&2
exit 3
else
echo "<html><body>" >> $outfile
echo "<a href=\"index.html\">RnBeads report</a>" >> $outfile
echo "<br/><br/><h5>Output was generated during the execution:</h5><br/>" >> $outfile
echo "<pre>" >> outfile
cat /tmp/rnbeads_${random_hash}.stdout |sed -e "s/$/<br\/>/g" >> $outfile
echo "</pre>" >> outfile
echo "</p>" >> $outfile
echo "</body></html>" >> $outfile
exit 0
fi