1
1
#! /bin/bash
2
- echo " -- ββββββββββββββββββββββββββββββββββββββββββββββββββ--"
3
- echo " -- ββββββββββββββββββββββββββββββββββββββββββββββββββ--"
4
- echo " -- ββββββββββββββββββββββββββββββββββββββββββββββββββ--"
5
- echo " -- ββββββββββββββββββββββββββββββββββββββββββββββββββ--"
6
- echo " -- ββββββββββββββββββββββββββββββββββββββββββββββββββ--"
7
- echo " -- ββββββββββββββββββββββββββββββββββββββββββββββββββ--"
2
+
8
3
# is macos
4
+ echo " ---- C++ Course Design ----"
9
5
6
+ CORES=$( nproc)
7
+ # ζε€δ½Ώη¨
8
+ echo " -- Using $CORES cores."
9
+ CORES=$(( CORES- 1 ))
10
10
spin () {
11
11
local -a spinner=( " β " " β " " β Ή" " β Έ" " β Ό" " β ΄" " β ¦" " β §" " β " " β " )
12
12
local str=$1
@@ -18,7 +18,35 @@ spin() {
18
18
done
19
19
done
20
20
}
21
-
21
+ # ζ£ζ΅ζ―ε¦ε―δ»₯ζ§θ‘dg_ctlε½δ»€
22
+ if [ ! -x " $( command -v dg_ctl) " ]; then
23
+ echo " -- drogon does not exist, downloading..."
24
+ git submodule update --init
25
+ sleep 2
26
+ cd drogon
27
+ git submodule update --init
28
+ sleep 2
29
+ mkdir build
30
+ cd build
31
+ cmake ..
32
+ echo " -- make -j$CORES "
33
+ make -j$CORES
34
+ sudo make install
35
+ cd ../..
36
+ fi
37
+ # ζ£ζ΅/usr/local/include/jwt-cpp/jwt.hζ―ε¦εε¨
38
+ if [ ! -f " /usr/local/include/jwt-cpp/jwt.h" ]; then
39
+ echo " -- jwt-cpp does not exist, downloading..."
40
+ git submodule update --init
41
+ cd jwt-cpp
42
+ mkdir build
43
+ cd build
44
+ cmake ..
45
+ echo " -- make -j$CORES "
46
+ make -j$CORES
47
+ sudo make install
48
+ cd ../..
49
+ fi
22
50
23
51
if [ " $( uname) " == " Darwin" ]; then
24
52
echo " -- Macos detected"
43
71
# ζ£ζ΅ζ―ε¦εε¨mysql-connectorζδ»Άε€Ή
44
72
if [ ! -d " mysql-connector" ]; then
45
73
echo " -- mysql-connector folder does not exist, downloading..."
74
+ rm -rf mysql-connector-c++-8.1.0-linux-glibc2.28-x86-64bit.tar.gz
46
75
wget https://cdn.mysql.com//Downloads/Connector-C++/mysql-connector-c++-8.1.0-linux-glibc2.28-x86-64bit.tar.gz
47
76
# δΈθ½½ζ―ε¦ζε
48
77
if [ $? -ne 0 ]; then
64
93
echo " -- build folder already exists "
65
94
fi
66
95
# θ·εζΊε¨ηζ ΈεΏζ°
67
- CORES=$( nproc)
68
- echo " Using $CORES cores."
69
- CORES=$(( CORES- 1 ))
70
96
cd build
71
97
cmake ..
72
98
make clean
73
99
echo " -- make -j$CORES "
74
100
make -j$CORES
101
+ echo
102
+ echo " ======================================================="
103
+ echo " -- ββββββββββββββββββββββββββββββββββββββββββββββββββ--"
104
+ echo " -- ββββββββββββββββββββββββββββββββββββββββββββββββββ--"
105
+ echo " -- ββββββββββββββββββββββββββββββββββββββββββββββββββ--"
106
+ echo " -- ββββββββββββββββββββββββββββββββββββββββββββββββββ--"
107
+ echo " -- ββββββββββββββββββββββββββββββββββββββββββββββββββ--"
108
+ echo " -- ββββββββββββββββββββββββββββββββββββββββββββββββββ--"
109
+ echo " ======================================================="
110
+ echo
111
+ sleep 1
75
112
echo " -- Working in the background..."
76
113
spin " Running ..." &
77
114
SPIN_PID=$!
0 commit comments