在线升级时自动执行本地安装的edge-api upgrade

This commit is contained in:
GoEdgeLab
2024-05-03 11:04:19 +08:00
parent 89d70ce121
commit 7aa43dd485
4 changed files with 111 additions and 7 deletions

View File

@@ -2,11 +2,13 @@
<div class="ui margin"></div>
<div v-show="isUpgrading">
<p class="ui message warning">正在下载并升级到新版本,请耐心等待 {{upgradeProgress}}%...</p>
<div v-show="isUpgrading || isUpgraded">
<p class="ui message warning" v-if="!isUpgradingDB && !isUpgraded">正在下载并升级到新版本,请耐心等待 {{upgradeProgress}}% ...</p>
<p class="ui message warning" v-if="isUpgradingDB">正在升级数据库 ...</p>
<p class="ui message warning" v-if="!isUpgradingDB && isUpgraded">升级完成!</p>
</div>
<div v-show="!isUpgrading">
<div v-show="!isUpgrading && !isUpgraded">
<form class="ui form">
<table class="ui table definition selectable">
<tr>

View File

@@ -2,6 +2,7 @@ Tea.context(function () {
this.isStarted = false
this.isChecking = false
this.result = {isOk: false, message: "", hasNew: false, dlURL: ""}
this.isUpgraded = false
this.$delay(function () {
if (this.doCheck) {
@@ -64,9 +65,15 @@ Tea.context(function () {
})
.timeout(3600)
.success(function () {
teaweb.success("下载覆盖成功,系统将会尝试自动重启,请刷新页面查看重启状态。如果没能重启成功,请手动使用命令重启。", function () {
teaweb.reload()
})
this.$delay(function () {
let msg = "下载覆盖成功"
if (this.isUpgraded) {
msg = "升级成功"
}
teaweb.success(msg + ",当前管理系统将会尝试自动重启,请刷新页面查看重启状态。如果长时间没能重启成功,请使用命令手动重启。", function () {
teaweb.reload()
})
}, 3000)
})
this.isUpgrading = true
@@ -87,11 +94,15 @@ Tea.context(function () {
.success(function (resp) {
this.upgradeProgress = resp.data.upgradeProgress
this.isUpgrading = resp.data.isUpgrading
this.isUpgradingDB = resp.data.isUpgradingDB
if (resp.data.isUpgradingDB) {
this.isUpgraded = true
}
})
.done(function () {
this.$delay(function () {
this.updateUpgradeProgress()
}, 3000)
}, 2000)
})
}
})