-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain_installer.sh
More file actions
85 lines (78 loc) · 2.47 KB
/
main_installer.sh
File metadata and controls
85 lines (78 loc) · 2.47 KB
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
#!/bin/sh
clear
echo
echo "-----------------------------------------------"
echo "Instalator blas, lapack, numpy, scipy, sklearn"
echo "-----------------------------------------------"
echo " By J.Klorek, A.Nowak, J.Malczewski PUT POZNAN "
echo "-----------------------------------------------"
echo " NUMPY: 1.10.4 (pierwotnie 1.7.2) "
echo " SCIPY: 0.18.1 (pierwotnie 0.13.2) przedstawia się jako 0.13.1 :/"
echo " SKLEARN: 1.16.1 (pierwotnie 0.14.1) "
#sprawdzanie czy root
if [ `whoami` != root ]; then
echo "!!! Musisz zalogować się na roota. !!!"
echo "EXIT"
exit 1
fi
#----
#sprawdzanie liczby parametrow
if [ "$#" -lt 1 ]; then
echo "!!! Złe parametry! !!!"
echo
echo "./main_installer.sh [clean|help|install] [install_path]"
echo
echo "install_path - katalog w którym znajdą się skompilowane biblioteki oraz trochę źródeł. Jest to katalog tymczasowy ale kompilacje mogą się przydać na przyszłość :)"
echo "EXIT"
exit 1
fi
#----
if [ "$1" == "clean" ]; then
./subscripts/install/clean.sh
echo "EXIT $?"
exit 1
fi
if [ "$1" == "help" ]; then
echo
echo "./main_installer.sh [clean|help|install] [install_path]"
echo
echo "install_path - katalog w którym znajdą się skompilowane biblioteki oraz trochę źródeł. Jest to katalog tymczasowy ale kompilacje mogą się przydać na przyszłość :)"
echo
echo "Proces będzie zadawał pytania czy na pewno chcesz wykonać daną operację"
echo "Musisz jednak pamiętać, że każda kolejna biblioteka wymaga poprzednich :)"
echo "Logi z kompilacji znajdziesz w katalogu log. stderr to konsola"
echo "To powinno zwiększyć czytelność"
echo
echo "EXIT - oznacza, że skrypt zakończył się w przewidzianym momencie"
echo
echo "Wymagania:"
echo "* INZA 2.5.x (z innymi nie testowano) w domyślnej lokalizacji /nz/export/ae"
echo "* Połączenie z internetem"
echo
echo "EXIT"
exit 1
fi
if [ "$1" == "install" ]; then
if [ "$#" -ne 2 ]; then
echo "Musisz podać install_path. (./main_installer.sh help)"
echo "EXIT"
exit 1;
fi
if [ ! -d $2 ]; then
echo "$2 musi być zapisywalny!"
echo "EXIT"
exit 1;
fi
INSTALL_DIR=$2
echo "Katalog instalacji: $INSTALL_DIR"
echo "No to zaczynamy!"
read -p "Pytanie 1: Czy wyrażasz zgodę na chmod -R +x `pwd`? [y/n]: " choice
case "$choice" in
y|Y ) echo "Nadano uprawnienia +x do wszystkich plików `pwd`"; chmod -R +x . ;;
n|N ) echo "EXIT"; exit 1;;
* ) echo "invalid"; exit 1 ;;
esac
./subscripts/install/install.sh "$INSTALL_DIR"
echo "EXIT"
exit 1
fi