-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinstall.sh
executable file
·69 lines (58 loc) · 1.28 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
#!/bin/bash
#SA
programs="cmake"
deps="gtkmm-3.0 box2d sdl2pp"
installed=1
if hash $programs 2>/dev/null && [[ $(pkg-config --cflags --libs $deps) != *"No package"* ]] && [ ! -d "$libs" ]; then
installed=0
fi
function tryMake {
if [ $installed == 0 ]; then
make $1 -j4
else
echo First run install.
fi
}
echo Welcome to Megaman 3 Multiplayer Edition
options=("Install" "All" "Client" "Server" "Editor" "Clean" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Install")
sudo apt install cmake libbox2d-dev libgtkmm-3.0-dev libglademm-2.4-dev libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev
cd libs/libsdl2pp/
sudo cmake . && sudo make && sudo make install
cd ../glog/
sudo ./configure && sudo make && sudo make install
if [[ $(grep "include /usr/local/lib" /etc/ld.so.conf) ]]; then
sudo sed -i '$ a include /usr/local/lib' /etc/ld.so.conf
sudo ldconfig
fi
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
cd ../../
sudo rm -rf libs
installed=0
;;
"Client")
tryMake client
;;
"Server")
tryMake server
;;
"Editor")
tryMake editor
;;
"Clean")
tryMake clean
;;
"All")
tryMake
;;
"Quit")
break
;;
*)
echo Sorry, invalid option
;;
esac
done