mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-04-08 21:20:32 +08:00
65 lines
1.2 KiB
Bash
Executable File
65 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
webDir=/templates
|
|
versionFile=$webDir/version
|
|
version=$AB_WEBUI_VERSION
|
|
|
|
echo '获取webui最新版本号'
|
|
tag=$(curl 'https://api.github.com/repos/Rewrite0/Auto_Bangumi_WebUI/releases/latest' | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g')
|
|
if [ -f $versionFile ]; then
|
|
oldTag=$(cat $versionFile)
|
|
fi
|
|
|
|
getWeb() {
|
|
echo '准备下载最新版本webui'
|
|
wget https://ghproxy.com/https://github.com/Rewrite0/Auto_Bangumi_WebUI/releases/download/$1/dist.zip
|
|
file=./dist.zip
|
|
|
|
# 检查是否下载完成
|
|
if [ -f $file ]; then
|
|
unzip $file
|
|
rm $file && mv dist $webDir
|
|
echo $1 > $versionFile
|
|
echo 'webui下载完成'
|
|
else
|
|
echo 'webui下载失败, 重新下载'
|
|
getWeb $1
|
|
fi
|
|
}
|
|
|
|
reGetWeb() {
|
|
rm -rf $webDir
|
|
getWeb $1
|
|
}
|
|
|
|
# 检查是否指定了版本号
|
|
if [ $version ]; then
|
|
|
|
# 检查是否有旧版本
|
|
if [ $oldTag ]; then
|
|
if [ $version == $oldTag ]; then
|
|
echo '版本一致, 无需更新'
|
|
else
|
|
reGetWeb $version
|
|
fi
|
|
else
|
|
getWeb $version
|
|
fi
|
|
|
|
else
|
|
|
|
# 检查是否有旧版本
|
|
if [ $oldTag ]; then
|
|
|
|
# 版本不符则下载最新版本
|
|
if [ $tag != $oldTag ]; then
|
|
reGetWeb $tag
|
|
else
|
|
echo '当前webui为最新版本, 无需更新'
|
|
fi
|
|
|
|
else
|
|
getWeb $tag
|
|
fi
|
|
fi
|