-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathinstall.sh
executable file
·135 lines (98 loc) · 3.94 KB
/
install.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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/bin/bash
projdir=`pwd`
bindir=$projdir/src/scaff-bin/
mkdir -p $bindir
mkdir -p $projdir/src/log/
errs=0
##### Download and install BWA ######
echo "Downloading and installing BWA"
if [[ ! -s $bindir/bwa ]]; then
if [[ ! -d $projdir/src/bwa ]]; then
cd $projdir/src/
git clone https://github.com/lh3/bwa.git &> $projdir/src/log/bwa_cloning.log
fi
if [[ ! -s $projdir/src/bwa/bwa ]]; then
cd $projdir/src/bwa
make &> $projdir/src/log/bwa_installation.log
fi
cp bwa $bindir
fi
if [[ ! -s $bindir/bwa ]]; then
echo " !! Error: bwa not installed properly!";
echo " Please check the log files:"
echo " Check if bwa was downloaded properly:" $projdir/src/log/bwa_cloning.log
echo " Check if the bwa was compiled properly:" $projdir/src/log/bwa_installation.log
# Cleaning up
cd $projdir/src
rm -rf $projdir/src/bwa/bwa $bindir/bwa
errs=$(($errs+1))
else
echo " BWA succesfully installed!"
rm -rf $projdir/src/bwa/
fi
##### Download and install SMALT ######
echo; echo "Downloading and installing Smalt"
if [[ ! -s $bindir/smalt ]]; then
if [[ ! -d $projdir/src/smalt-0.7.4 ]]; then
cd $projdir/src/
wget ftp://ftp.sanger.ac.uk/pub/resources/software/smalt/smalt-0.7.4.tgz &> $projdir/src/log/smalt_wget.log
tar -xvzf smalt-0.7.4.tgz &> $projdir/src/log/smalt_untar.log
rm -f smalt-0.7.4.tgz
fi
cp $projdir/src/smalt-0.7.4/smalt_x86_64 $bindir/smalt
fi
if [[ ! -s $bindir/smalt ]]; then
echo " !! Error: smalt not installed properly!";
echo " Please check the log files:"
echo " Check if smalt was downloaded properly:" $projdir/src/log/smalt_wget.log
echo " Check if the folder was uncompressed properly:" $projdir/src/log/smalt_untar.log
# Cleaning up
rm -rf $projdir/src/smalt-0.7.4/ $bindir/smalt
errs=$(($errs+1))
else
echo " Smalt succesfully installed!"
rm -rf $projdir/src/smalt-0.7.4/
fi
##### Download and install pigz ######
echo "Downloading and installing pigz"
if [[ ! -s $bindir/pigz ]]; then
if [[ ! -d $projdir/src/pigz ]]; then
cd $projdir/src/
wget -r -np -nd https://zlib.net/pigz/pigz-2.6.tar.gz &> $projdir/src/log/pigz_wget.log
tar -xvzf pigz-2.6.tar.gz &> $projdir/src/log/pigz_untar.log
rm -f pigz-2.6.tar.gz
fi
if [[ ! -s $projdir/src/pigz/pigz ]]; then
cd $projdir/src/pigz-2.6
make &> $projdir/src/log/pigz_installation.log
fi
cp pigz $bindir
fi
if [[ ! -s $bindir/pigz ]]; then
echo " !! Error: pigz not installed properly!";
echo " Please check the log files:"
echo " Check if bwa was downloaded properly:" $projdir/src/log/pigz_cloning.log
echo " Check if the bwa was compiled properly:" $projdir/src/log/pigz_installation.log
# Cleaning up
cd $projdir/src
rm -rf $projdir/src/pigz/pigz $bindir/pigz
errs=$(($errs+1))
else
echo " pigz succesfully installed!"
rm -rf $projdir/src/pigz/
fi
###### Compile Scaff10x sources ######
echo; echo "Compiling scaff10X sources"
srcs=( break10x scaff_barcode-cover scaff_barcode-sort scaff_break-clean scaff_contigs-sort scaff_mapping-clean scaff_outbreak scaff_PCRdup scaff_samout scaff_BC-reads-1 scaff_break-names scaff_fastq scaff_mapping-sort scaff_outbreak-seq scaff_reads scaff_samprocess scaff10x scaff_barcode-screen scaff_BC-reads-2 scaff_bwa scaff_length scaff_matrix scaff_output scaff_rename scaff_ctgloci-sort scaff_lengthdis scaff_agp2agp scaff_RDplace scaff_superAGP scaff_FilePreProcess)
cd $projdir/src
make &> $projdir/src/log/sources_compilation.log
echo; echo "Checking installation:"
for src in "${srcs[@]}"; do
if [[ ! -s $bindir/$src ]]; then
echo " !! Error: executable $src missing in $bindir"
echo " Please check for errors the log file:" $projdir/src/log/sources_*
errs=$(($errs+1))
fi
done
if [ $errs -gt 0 ]; then echo; echo " **** Errors occurred! **** "; echo; exit;
else echo " Congrats: installation successful!"; fi