-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathinstall_linux.sh
executable file
·61 lines (54 loc) · 1.47 KB
/
install_linux.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
#!/usr/bin/env bash
# Install CHIIMP on Linux.
# A base R install is assumed to already be present, but all dependencies
# should be installed automatically here.
rexe=$(which R)
pkgdir=$(readlink -f $(dirname $BASH_SOURCE))
pkgdir_r=$pkgdir
devtools_setup="install.packages('devtools',repos='https://cloud.r-project.org')"
bioclite_setup="source('https://bioconductor.org/biocLite.R');biocLite();biocLite('msa')"
deps_setup="devtools::install_deps('$pkgdir_r',dependencies=TRUE)"
chiimp_test="quit(save='no',status=sum(as.data.frame(devtools::test('$pkgdir_r'))\$failed))"
chiimp_setup="devtools::install('$pkgdir_r')"
chiimp_get_path="cat(system.file('bin','chiimp.sh',package='chiimp'))"
"$rexe" --version
echo
echo "### Installing devtools"
echo
"$rexe" --slave -e "$devtools_setup"
echo
echo "### Installing Bioconductor and MSA"
echo
"$rexe" --slave -e "$bioclite_setup"
echo
echo "### Installing dependencies"
echo
"$rexe" --slave -e "$deps_setup"
echo
echo "### Testing CHIIMP"
echo
if "$rexe" --slave -e "$chiimp_test"
then
echo
echo
echo " Warning: Tests indicated failures."
echo
echo
fi
echo
echo "### Installing CHIIMP"
echo
"$rexe" --slave -e "$chiimp_setup"
chiimp_path=$("$rexe" --slave -e "$chiimp_get_path")
desktop_file="[Desktop Entry]
Type=Application
Terminal=true
Name=CHIIMP
Exec=$chiimp_path"
if [ -d "$HOME/Desktop" ]; then
echo
echo "### Creating Desktop Icon"
echo
echo "$desktop_file" > "$HOME/Desktop/CHIIMP.desktop"
chmod +x "$HOME/Desktop/CHIIMP.desktop"
fi