mirror of
https://github.com/lan-tianxiang/JS_TOOL.git
synced 2025-07-13 13:52:36 +08:00
65 lines
2.1 KiB
Bash
Executable File
65 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
||
set -e
|
||
|
||
echo -e "\n======================== 1. 检测文件夹 ========================\n"
|
||
if [ ! -d $JD_DIR/config ]; then
|
||
echo -e "没有映射config配置目录给本容器,在容器内创建该文件夹\n"
|
||
mkdir -p /jd/config
|
||
fi
|
||
if [ ! -d $JD_DIR/log ]; then
|
||
echo -e "没有映射log日志目录给本容器,在容器内创建该文件夹\n"
|
||
mkdir -p /jd/log
|
||
fi
|
||
if [ ! -d $JD_DIR/thirdpard ]; then
|
||
echo -e "没有映射thirdpard脚本目录给本容器,在容器内创建该文件夹\n"
|
||
mkdir -p /jd/thirdpard
|
||
fi
|
||
|
||
echo -e "\n======================== 2. 更新源代码 ========================\n"
|
||
jd update
|
||
echo
|
||
|
||
echo -e "======================== 3. 检测配置文件 ========================\n"
|
||
|
||
crontab $JD_DIR/config/crontab.list
|
||
echo -e "成功添加定时任务...\n"
|
||
|
||
echo -e "======================== 4. 启动挂机程序 ========================\n"
|
||
rm -rf /root/.pm2/logs/* >/dev/null 2>&1
|
||
|
||
if [[ $ENABLE_HANGUP == true ]]; then
|
||
if [ -f $JD_DIR/config/cookie.sh ]; then
|
||
. $JD_DIR/config/cookie.sh
|
||
fi
|
||
. $JD_DIR/config/config.sh
|
||
if [[ $Cookie1 ]]; then
|
||
jd hangup 2>/dev/null
|
||
echo -e "挂机程序启动成功...\n"
|
||
else
|
||
echo -e "config.sh中还未填入有效的Cookie,可能是首次部署容器,因此不启动挂机程序...\n"
|
||
fi
|
||
elif [[ ${ENABLE_HANGUP} == false ]]; then
|
||
echo -e "已设置为不自动启动挂机程序,跳过...\n"
|
||
fi
|
||
|
||
if type python3 &>/dev/null; then
|
||
echo -e "======================== 5. 启动Telegram Bot ========================\n"
|
||
if [[ $ENABLE_TG_BOT == true ]]; then
|
||
cp -f $JD_DIR/bot/bot.py $JD_DIR/config/bot.py
|
||
if [[ -z $(grep -E "你的USERID" $JD_DIR/config/bot.json) ]]; then
|
||
cd $JD_DIR/config
|
||
pm2 start bot.py --watch "$JD_DIR/config/bot.py" --watch-delay 10 --name=bot
|
||
else
|
||
echo -e "似乎 $JD_DIR/config/bot.json 还未修改为你自己的信息,可能是首次部署容器,因此不启动Telegram Bot...\n"
|
||
fi
|
||
else
|
||
echo -e "已设置为不自动启动Telegram Bot,跳过...\n"
|
||
fi
|
||
fi
|
||
|
||
echo -e "容器启动成功...\n"
|
||
|
||
crond -f
|
||
|
||
exec "$@"
|