mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-04-24 10:31:09 +08:00
增加默认获取webui最新版本以及通过环境变量指定webui版本的功能
This commit is contained in:
64
src/getWebUI.sh
Executable file
64
src/getWebUI.sh
Executable file
@@ -0,0 +1,64 @@
|
||||
#!/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://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
|
||||
Reference in New Issue
Block a user