mirror of
https://github.com/tsingui/softcenter-1.git
synced 2025-04-04 15:55:24 +00:00
108 lines
4.2 KiB
Bash
Executable File
108 lines
4.2 KiB
Bash
Executable File
#!/bin/sh
|
||
|
||
eval `dbus export ss`
|
||
alias echo_date='echo 【$(TZ=UTC-8 date -R +%Y年%m月%d日\ %X)】:'
|
||
main_url="https://raw.githubusercontent.com/paldier/softcenter/master/shadowsocks"
|
||
backup_url=""
|
||
|
||
install_ss(){
|
||
echo_date 开始解压压缩包...
|
||
tar -zxf shadowsocks.tar.gz
|
||
chmod a+x /tmp/shadowsocks/install.sh
|
||
echo_date 开始安装更新文件...
|
||
sh /tmp/shadowsocks/install.sh
|
||
rm -rf /tmp/shadowsocks*
|
||
}
|
||
|
||
update_ss(){
|
||
echo_date 更新过程中请不要刷新本页面或者关闭路由等,不然可能导致问题!
|
||
echo_date 开启SS检查更新:使用主服务器:github
|
||
echo_date 检测主服务器在线版本号...
|
||
ss_basic_version_web1=`curl --connect-timeout 5 -s "$main_url"/version | sed -n 1p`
|
||
if [ -n "$ss_basic_version_web1" ];then
|
||
echo_date 检测到主服务器在线版本号:$ss_basic_version_web1
|
||
dbus set ss_basic_version_web=$ss_basic_version_web1
|
||
if [ "$ss_basic_version_local" != "$ss_basic_version_web1" ];then
|
||
echo_date 主服务器在线版本号:"$ss_basic_version_web1" 和本地版本号:"$ss_basic_version_local" 不同!
|
||
cd /tmp
|
||
md5_web1=`curl -s "$main_url"/version | sed -n 2p`
|
||
echo_date 开启下载进程,从主服务器上下载更新包...
|
||
wget --no-check-certificate --timeout=5 "$main_url"/shadowsocks.tar.gz
|
||
md5sum_gz=`md5sum /tmp/shadowsocks.tar.gz | sed 's/ /\n/g'| sed -n 1p`
|
||
if [ "$md5sum_gz" != "$md5_web1" ]; then
|
||
echo_date 更新包md5校验不一致!估计是下载的时候出了什么状况,请等待一会儿再试...
|
||
rm -rf /tmp/shadowsocks* >/dev/null 2>&1
|
||
sleep 1
|
||
echo_date 更换备用备用更新地址,请稍后...
|
||
sleep 1
|
||
update_ss2
|
||
else
|
||
echo_date 更新包md5校验一致! 开始安装!...
|
||
install_ss
|
||
fi
|
||
else
|
||
echo_date 主服务器在线版本号:"$ss_basic_version_web1" 和本地版本号:"$ss_basic_version_local" 相同!
|
||
echo_date 退出插件更新!
|
||
sleep 1
|
||
exit
|
||
fi
|
||
else
|
||
echo_date 没有检测到主服务器在线版本号,访问github服务器可能有点问题!
|
||
sleep 1
|
||
echo_date 更换备用备用更新地址,请稍后...
|
||
sleep 1
|
||
update_ss2
|
||
fi
|
||
}
|
||
|
||
update_ss2(){
|
||
echo_date "目前还没有任何备用服务器!请尝试使用离线安装功能!"
|
||
echo_date "历史版本下载地址:https://github.com/paldier/softcenter/tree/master/shadowsocks/history"
|
||
echo_date "下载后请将下载包名字改为:shadowsocks.tar.gz,再使用离线安装进行安装"
|
||
sleep 1
|
||
exit
|
||
}
|
||
|
||
# update_ss2(){
|
||
# echo_date 开启SS检查更新:使用备用服务器
|
||
# echo_date 检测备用服务器在线版本号...
|
||
# ss_basic_version_web2=`curl --connect-timeout 5 -s "$backup_url"/version | sed -n 1p`
|
||
# if [ -n "$ss_basic_version_web2" ];then
|
||
# echo_date 检测到备用服务器在线版本号:$ss_basic_version_web1
|
||
# dbus set ss_basic_version_web=$ss_basic_version_web2
|
||
# if [ "$ss_basic_version_local" != "$ss_basic_version_web2" ];then
|
||
# echo_date 备用服务器在线版本号:"$ss_basic_version_web1" 和本地版本号:"$ss_basic_version_local" 不同!
|
||
# cd /tmp
|
||
# md5_web2=`curl -s "$backup_url"/version | sed -n 2p`
|
||
# echo_date 开启下载进程,从备用服务器上下载更新包...
|
||
# wget "$backup_url"/shadowsocks.tar.gz
|
||
# md5sum_gz=`md5sum /tmp/shadowsocks.tar.gz | sed 's/ /\n/g'| sed -n 1p`
|
||
# if [ "$md5sum_gz" != "$md5_web2" ]; then
|
||
# echo_date 更新包md5校验不一致!估计是下载的时候除了什么状况,请等待一会儿再试...
|
||
# rm -rf /tmp/shadowsocks* >/dev/null 2>&1
|
||
# sleep 1
|
||
# echo_date 然而只有这一台备用更更新服务器,请尝试离线手动安装...
|
||
# sleep 1
|
||
# exit
|
||
# else
|
||
# echo_date 更新包md5校验一致! 开始安装!...
|
||
# install_ss
|
||
# fi
|
||
# else
|
||
# echo_date 备用服务器在线版本号:"$ss_basic_version_web1" 和本地版本号:"$ss_basic_version_local" 相同!
|
||
# sleep 1
|
||
# echo_date 那还更新个毛啊,关闭更新进程!
|
||
# sleep 1
|
||
# exit
|
||
# fi
|
||
# else
|
||
# echo_date 没有检测到备用服务器在线版本号,访问备用服务器可能有问题!
|
||
# sleep 1
|
||
# echo_date 然而只有这一台备用更更新服务器,请尝试离线手动安装...
|
||
# sleep 1
|
||
# exit
|
||
# fi
|
||
# }
|
||
|
||
update_ss
|