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,32 @@ 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
+ cd drogon
26
+ mkdir build
27
+ cd build
28
+ cmake ..
29
+ echo " -- make -j$CORES "
30
+ make -j$CORES
31
+ echo $1 | sudo -S make install
32
+ cd ../..
33
+ fi
34
+ # 检测/usr/local/include/jwt-cpp/jwt.h是否存在
35
+ if [ ! -f " /usr/local/include/jwt-cpp/jwt.h" ]; then
36
+ echo " -- jwt-cpp does not exist, downloading..."
37
+ git submodule update --init
38
+ cd jwt-cpp
39
+ mkdir build
40
+ cd build
41
+ cmake ..
42
+ echo " -- make -j$CORES "
43
+ make -j$CORES
44
+ echo $1 | sudo -S make install
45
+ cd ../..
46
+ fi
22
47
23
48
if [ " $( uname) " == " Darwin" ]; then
24
49
echo " -- Macos detected"
64
89
echo " -- build folder already exists "
65
90
fi
66
91
# 获取机器的核心数
67
- CORES=$( nproc)
68
- echo " Using $CORES cores."
69
92
CORES=$(( CORES- 1 ))
70
93
cd build
71
94
cmake ..
72
95
make clean
73
96
echo " -- make -j$CORES "
74
97
make -j$CORES
98
+ echo
99
+ echo " ======================================================="
100
+ echo " -- ███████╗██╗░░░░░██╗░░░██╗██████╗░███████╗███╗░░██╗--"
101
+ echo " -- ██╔════╝██║░░░░░╚██╗░██╔╝██╔══██╗██╔════╝████╗░██║--"
102
+ echo " -- █████╗░░██║░░░░░░╚████╔╝░██████╔╝█████╗░░██╔██╗██║--"
103
+ echo " -- ██╔══╝░░██║░░░░░░░╚██╔╝░░██╔═══╝░██╔══╝░░██║╚████║--"
104
+ echo " -- ██║░░░░░███████╗░░░██║░░░██║░░░░░███████╗██║░╚███║--"
105
+ echo " -- ╚═╝░░░░░╚══════╝░░░╚═╝░░░╚═╝░░░░░╚══════╝╚═╝░░╚══╝--"
106
+ echo " ======================================================="
107
+ echo
108
+ sleep 1
75
109
echo " -- Working in the background..."
76
110
spin " Running ..." &
77
111
SPIN_PID=$!
0 commit comments