1.1 KiB
1.1 KiB
自动更新最新版本的github软件
脚本
以v2rayNG为例: 最新版本的链接形式是这样的: https://github.com/2dust/v2rayNG/releases/download/1.7.20/v2rayNG_1.7.20.apk 先获取版本号、最新的链接地址:
# 获取版本号
tag_name=`curl -s https://api.github.com/repos/2dust/v2rayNG/releases/latest |grep tag_name |cut -f4 -d "\""`
# 对比本地版本与线上版本的不同
local_version=ls -l /var/www/download/v2/|grep v2rayNG|awk -F '_' '{print $2}'|awk -F '.a' '{print $1}'
if["$tag_name" = "$local_version"];then
echo "No updated.exit!"
exit 0
else
echo "Deleting old version..."
rm -rf /var/www/download/v2/v2rayNG_$local_version.apk
link=https://github.com/2dust/v2rayNG/releases/download/$tag_name/v2rayNG_$tag_name.apk
echo "Downloading New version..."
wget -P /var/www/download/v2 $link
new_version=ls -l /var/www/download/v2/|grep v2rayNG|awk -F '_' '{print $2}'|awk -F '.a' '{print $1}'
if["$new_version" = "$tag_name"] then
echo "downloaded new version of v2rayNG_$tag_name.apk"
else
echo "Error downloading!"
exit 2
fi
fi