v2ray/shadowsocks/shadowsocks/scripts/ss_update.sh
2019-01-25 01:09:13 +08:00

108 lines
4.2 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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