-
Notifications
You must be signed in to change notification settings - Fork 177
/
Copy pathinstall.sh
68 lines (58 loc) · 2.88 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
#!/usr/bin/env bash
set -e
#daili='https://git.metauniverse-cn.com/'
daili=''
if [ -d /ql/data/config ];then
QLMainPath='/ql/data'
else
QLMainPath='/ql'
fi
echo -e "\n\t\t\t你的青龙版本为:${QL_BRANCH}\n"
install_depend(){
echo -e "\n1.开始安装所需依赖\n"
# 包依赖
apk add zlib zlib-dev libjpeg-turbo libjpeg-turbo-dev gcc python3-dev libffi-dev musl-dev linux-headers
# 模块依赖
pip3 install qrcode==7.3.1 Telethon==1.24.0 requests==2.27.1 Pillow==9.0.0 python-socks==1.2.4 async_timeout==4.0.2 prettytable==3.0.0
if [ -f ${QLMainPath}/config/extra.sh ];then
if [ `grep "#机器人所需依赖" ${QLMainPath}/config/extra.sh` ];then
echo "已设置重启青龙自动启动机器人"
else
echo -e "解决重启青龙后,jbot失效问题~"
echo -e "#机器人所需依赖" >>${QLMainPath}/config/extra.sh
echo "apk add zlib zlib-dev libjpeg-turbo libjpeg-turbo-dev gcc python3-dev libffi-dev musl-dev linux-headers" >>${QLMainPath}/config/extra.sh
echo "pip3 install qrcode==7.3.1 Telethon==1.24.0 requests==2.27.1 Pillow==9.0.0 python-socks==1.2.4 async_timeout==4.0.2 prettytable==3.0.0" >>${QLMainPath}/config/extra.sh
echo "cd ${QLMainPath}/jbot && pm2 start ecosystem.config.js" >>${QLMainPath}/config/extra.sh
echo "cd ${QLMainPath}/ && pm2 start jbot" >>${QLMainPath}/config/extra.sh
fi
fi
}
gitPull(){
echo -e "\n2.开始拉取所需代码\n"
if [ ! -d ${QLMainPath}/jbot ]; then
mkdir ${QLMainPath}/jbot
else
rm -rf ${QLMainPath}/jbot/*
fi
cd ${QLMainPath}/repo && rm -rf gd && git clone ${daili}https://github.com/curtinlv/gd.git
cp -a ${QLMainPath}/repo/gd/* ${QLMainPath}/jbot && cp -a ${QLMainPath}/jbot/conf/* ${QLMainPath}/config && cp -a ${QLMainPath}/jbot/jk_script/* ${QLMainPath}/scripts
rm -rf ${QLMainPath}/repo/dockerbot
mkdir ${QLMainPath}/repo/dockerbot && ln -sf ${QLMainPath}/repo/gd ${QLMainPath}/repo/dockerbot/jbot && ln -sf ${QLMainPath}/repo/gd/conf ${QLMainPath}/repo/dockerbot/config
if [ ! -d ${QLMainPath}/log/bot ]; then
mkdir ${QLMainPath}/log/bot
fi
}
# start
echo
echo -e "\n\t\t\t【青龙安装Bot监控】\n"
echo
if [ -f ${QLMainPath}/jbot/user/user.py ];then
echo -e "\n你已部署,请启动即可:\ncd ${QLMainPath}\npython3 -m jbot\n\n或参考本仓库第3-4步:\nhttps://github.com/curtinlv/gd/blob/main/README.md"
echo -e "如果需要重新部署,请复制以下命令执行:"
echo -e "rm -rf ${QLMainPath}/jbot/* && bash install.sh\n"
exit 0
fi
install_depend
gitPull
echo -e "\n*******************\n所需环境已部署完成\n*******************\n"
echo -e "请前往面板【配置文件】配置tg机器人参数,再启动机器人即可。\n参考本仓库第3-4步: https://github.com/curtinlv/gd/blob/main/README.md "