feat: 脚本运行时提示用户同意用户协议并自动创建eula.confirmed

This commit is contained in:
Cookie987
2025-03-15 13:04:41 +08:00
committed by GitHub
parent cf5ee27868
commit 37674bcab7

18
run.sh
View File

@@ -1,13 +1,12 @@
#!/bin/bash #!/bin/bash
# Maimbot 一键安装脚本 by Cookie987 # Maimbot 一键安装脚本 by Cookie_987
# 适用于Debian # 适用于Debian12
# 请小心使用任何一键脚本! # 请小心使用任何一键脚本!
# 如无法访问GitHub请修改此处镜像地址
LANG=C.UTF-8 LANG=C.UTF-8
# 如无法访问GitHub请修改此处镜像地址
GITHUB_REPO="https://ghfast.top/https://github.com/SengokuCola/MaiMBot.git" GITHUB_REPO="https://ghfast.top/https://github.com/SengokuCola/MaiMBot.git"
# 颜色输出 # 颜色输出
@@ -201,7 +200,11 @@ install_napcat() {
} }
# 运行安装步骤 # 运行安装步骤
whiptail --title " 警告:安装前详阅" --msgbox "项目处于活跃开发阶段,代码可能随时更改\n文档未完善有问题可以提交 Issue 或者 Discussion\nQQ机器人存在被限制风险请自行了解谨慎使用\n由于持续迭代可能存在一些已知或未知的bug\n由于开发中可能消耗较多token\n\n本脚本可能更新不及时如遇到bug请优先尝试手动部署以确定是否为脚本问题" 14 60 if (whiptail --title " [1/6] 使用协议" --yes-button "我同意" --no-button "我拒绝" --yesno "使用MaiMBot及此脚本前请先阅读ELUA协议\nhttps://github.com/SengokuCola/MaiMBot/blob/main/EULA.md\n\n您是否同意此协议" 10 70) then
whiptail --title "[2/6] 欢迎使用麦麦Bot一键安装脚本 by Cookie987" --msgbox "项目处于活跃开发阶段,代码可能随时更改\n文档未完善有问题可以提交 Issue 或者 Discussion\nQQ机器人存在被限制风险请自行了解谨慎使用\n由于持续迭代可能存在一些已知或未知的bug\n由于开发中可能消耗较多token\n\n本脚本可能更新不及时如遇到bug请优先尝试手动部署以确定是否为脚本问题" 14 60
else
exit 5
fi
check_system check_system
check_mongodb check_mongodb
@@ -253,6 +256,9 @@ git clone -b "$BRANCH" $GITHUB_REPO .
echo -e "${GREEN}安装 Python 依赖...${RESET}" echo -e "${GREEN}安装 Python 依赖...${RESET}"
pip install -r requirements.txt pip install -r requirements.txt
echo -e "${GREEN}同意协议...${RESET}"
touch elua.confirmed
echo -e "${GREEN}设置服务...${RESET}" echo -e "${GREEN}设置服务...${RESET}"
# 设置 Maimbot 服务 # 设置 Maimbot 服务
@@ -264,7 +270,7 @@ After=network.target mongod.service
[Service] [Service]
Type=simple Type=simple
WorkingDirectory=$INSTALL_DIR/repo/ WorkingDirectory=$INSTALL_DIR/repo/
ExecStart=$INSTALL_DIR/venv/bin/python3 bot.py ExecStart=/bin/bash -c "source $INSTALL_DIR/venv/bin/activate && nb run"
ExecStop=/bin/kill -2 $MAINPID ExecStop=/bin/kill -2 $MAINPID
Restart=always Restart=always
RestartSec=10s RestartSec=10s