PagerMaid-Pyro/utils/docker-config.sh

79 lines
2.1 KiB
Bash
Raw Normal View History

2022-05-25 04:19:25 +00:00
#!/usr/bin/with-contenv bash
welcome () {
echo
echo "欢迎进入 PagerMaid-Pyro Docker 。"
echo "配置即将开始"
echo
sleep 2
}
configure () {
local config_file=config.yml
echo "生成配置文件中 . . ."
cp config.gen.yml $config_file
2022-11-26 03:01:51 +00:00
printf "请输入应用程序 api_id不懂请直接回车"
2022-05-25 04:19:25 +00:00
read -r api_id <&1
sed -i "s/ID_HERE/$api_id/" $config_file
2022-11-26 03:01:51 +00:00
printf "请输入应用程序 api_hash不懂请直接回车"
2022-05-25 04:19:25 +00:00
read -r api_hash <&1
sed -i "s/HASH_HERE/$api_hash/" $config_file
read -p "二维码扫码登录?(避免无法收到验证码) [Y/n]" choi
if [ "$choi" == "y" ] || [ "$choi" == "Y" ]; then
sed -i "s/qrcode_login: \"False\"/qrcode_login: \"True\"/" $config_file
fi
2023-01-23 14:15:07 +00:00
printf "请输入应用程序语言默认zh-cn"
2022-05-25 04:19:25 +00:00
read -r application_language <&1
if [ -z "$application_language" ]
then
echo "语言设置为 简体中文"
else
sed -i "s/zh-cn/$application_language/" $config_file
fi
printf "请输入应用程序地区默认China"
read -r application_region <&1
if [ -z "$application_region" ]
then
echo "地区设置为 中国"
else
sed -i "s/China/$application_region/" $config_file
fi
printf "请输入 Google TTS 语言默认zh-CN"
read -r application_tts <&1
if [ -z "$application_tts" ]
then
echo "tts发音语言设置为 简体中文"
else
sed -i "s/zh-CN/$application_tts/" $config_file
fi
}
login () {
echo
echo "下面进行程序运行。"
echo "请在账户授权完毕后,按 Ctrl + C 使 Docker 在后台模式下运行。"
echo
sleep 2
echo "Hello world!" > /pagermaid/workdir/install.lock
python -m pagermaid
exit 0
}
main () {
cd /pagermaid/workdir
if [ ! -s "/pagermaid/workdir/install.lock" ]; then
welcome
configure
login
else
if [ ! -f "/pagermaid/workdir/pagermaid.session" ]; then
2022-09-06 09:40:52 +00:00
welcome
configure
2022-05-25 04:19:25 +00:00
fi
2022-09-06 09:40:52 +00:00
login
2022-05-25 04:19:25 +00:00
fi
}
main