You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

135 lines
4.6 KiB

#!/etc/bash
#11.20
del_rubbish(){
python -c "from function import *;down_db.delete_many({});"
}
#2019.01.10
update_sp(){
ps -aux | grep supervisord | awk '{print "kill -9 " $2}'|sh
rm -rf supervisord.conf
cp supervisord.conf.sample supervisord.conf
supervisord -c supervisord.conf
}
#2019.01.18
update_config(){
num=`cat self_config.py | grep "MONGO_HOST" | wc -l`
if [ $num == 0 ]; then
echo '' >> self_config.py
echo 'MONGO_HOST="localhost"' >> self_config.py
fi
num=`cat self_config.py | grep "MONGO_PORT" | wc -l`
if [ $num == 0 ]; then
echo '' >> self_config.py
echo 'MONGO_PORT="27017"' >> self_config.py
fi
num=`cat self_config.py | grep "MONGO_USER" | wc -l`
if [ $num == 0 ]; then
echo '' >> self_config.py
echo 'MONGO_USER=""' >> self_config.py
fi
num=`cat self_config.py | grep "MONGO_PASSWORD" | wc -l`
if [ $num == 0 ]; then
echo '' >> self_config.py
echo 'MONGO_PASSWORD=""' >> self_config.py
fi
num=`cat self_config.py | grep "MONGO_DB" | wc -l`
if [ $num == 0 ]; then
echo '' >> self_config.py
echo 'MONGO_DB="three"' >> self_config.py
fi
num=`cat self_config.py | grep "REDIS_HOST" | wc -l`
if [ $num == 0 ]; then
echo '' >> self_config.py
echo 'REDIS_HOST="localhost"' >> self_config.py
fi
num=`cat self_config.py | grep "REDIS_PORT" | wc -l`
if [ $num == 0 ]; then
echo '' >> self_config.py
echo 'REDIS_PORT="6379"' >> self_config.py
fi
num=`cat self_config.py | grep "REDIS_PASSWORD" | wc -l`
if [ $num == 0 ]; then
echo '' >> self_config.py
echo 'REDIS_PASSWORD=""' >> self_config.py
fi
num=`cat self_config.py | grep "REDIS_DB" | wc -l`
if [ $num == 0 ]; then
echo '' >> self_config.py
echo 'REDIS_DB="0"' >> self_config.py
fi
}
#2019.02.15
upgrade_to4(){
echo '-------------------------------'
echo '2019.02.15,PyOne升级为4.0版本!!'
echo '2019.02.15之前安装的PyOne需重新安装!'
echo '-------------------------------'
}
#2019.02.16
upgrade(){
num=`ls | grep .install | wc -l`
if [ $num == 0 ]; then
touch .install
fi
update_config
pip install -r requirements.txt
which lsof > /dev/null 2>&1
if [ $? == 0 ]; then
echo "lsof exist"
else
echo "lsof dose not exist"
yum install lsof
fi
}
restart(){
supervisorctl -c supervisord.conf restart pyone
}
#执行
echo "2018.11.20更新版本,修复了磁力链接下载的bug&上传、展示有特殊字符的文件出问题的bug。"
echo "2018.11.21更新版本,优化磁力下载功能-可选下载文件。"
echo "2018.12.04更新版本,优化磁力下载界面"
echo "2018.12.10更新版本,修复特定分享目录后,二级目录设置密码出错的bug"
echo "2018.12.20更新版本,基础设置之后无需重启网站啦!如果你一直有保存之后不生效的问题,那么本次直接重启服务器吧!"
echo "2019.01.10更新版本,1. 修复防盗链失效的bug;2. 优化开机启动脚本。"
echo "2019.01.13更新版本,修复后台修改密码不生效的bug"
echo "2019.01.14更新版本,修复bug"
echo "2019.01.18更新版本,修复bug;添加搜索功能"
echo "2019.01.21更新版本,添加功能:后台直接添加盘符...避免小白添加配置出现各种问题"
echo "2019.01.23更新版本:修复设置了共享目录后设置README/HEAD/密码出错的bug;优化更新文件列表假死的bug"
echo "2019.01.24更新版本:支持设置加密文件夹下的文件;优化UI"
echo "2019.01.28更新版本:支持自定义代码!"
echo "2019.01.29更新版本:支持设置网站标题前缀;支持自定义主题(待更新设计标准)"
echo "2019.01.30更新版本:提交新主题"
echo "2019.02.15更新版本:新增一键卸载PyOne功能!"
echo "2019.02.16更新版本:优化PyOne4.0安装流程!"
echo "2019.02.19更新版本:优化细节"
echo "2019.02.20更新版本:1. 填坑!2. 后台可配置mongo和redis信息;3. 优化离线下载体验;4. 输出日志"
echo "2019.02.21更新版本:修复自定义代码bug"
echo "2019.02.22更新版本:优化离线下载功能(重启网站后任务不中断)"
upgrade_to4
upgrade
restart
echo "---------------------------------------------------------------"
echo "更新完成!"
echo "如果网站无法访问,请检查config.py!"
echo "如果一直提示mongodb或者redis未运行,请自行安装lsof"
echo "---------------------------------------------------------------"
echo
echo "PyOne交流群:864996565"