build: 增量更新版本判断

pull/192/head
xiaojunnuo 2021-12-06 00:32:34 +08:00
parent 27b97a4db9
commit 4345c23d96
2 changed files with 13 additions and 8 deletions

View File

@ -10,6 +10,7 @@ function appendIntro (context, systemType, latest) {
const latestFilePath = path.join(context.outDir, latest) const latestFilePath = path.join(context.outDir, latest)
fs.appendFile(latestFilePath, `partPackage: ${partUpdateUrl} fs.appendFile(latestFilePath, `partPackage: ${partUpdateUrl}
partMiniVersion: 1.7.0
releaseNotes: releaseNotes:
- 升级日志 - 升级日志
- https://download.fastgit.org/docmirror/dev-sidecar/releases/download/v${version}/DevSidecar-${version}.exe - https://download.fastgit.org/docmirror/dev-sidecar/releases/download/v${version}/DevSidecar-${version}.exe

View File

@ -81,23 +81,27 @@ function install (app, api) {
* 是否小版本升级 * 是否小版本升级
* @param version1 * @param version1
* @param version2 * @param version2
* @returns {Promise<void>}
*/ */
async function isMiniUpdate (version1, version2) { async function isSupportPartUpdate (value) {
const version1Prefix = version1.substring(0, version1.lastIndexOf('.')) if (!value.partPackage) {
const version2Prefix = version2.substring(0, version1.lastIndexOf('.')) return false
return version1Prefix === version2Prefix
} }
const info = await this.$api.info.get()
if (value.partMiniVersion && value.partMiniVersion < info.version) {
return true
}
return false
}
async function downloadNewVersion (value) { async function downloadNewVersion (value) {
const platform = await api.shell.getSystemPlatform() const platform = await api.shell.getSystemPlatform()
const info = await this.$api.info.get()
console.log('download new version platform', platform) console.log('download new version platform', platform)
if (platform === 'linux') { if (platform === 'linux') {
goManualUpdate(app, value) goManualUpdate(app, value)
return return
} }
const usePartPackage = value.partPackage && isMiniUpdate(value.version, info.version) const partUpdate = await isSupportPartUpdate(value)
if (usePartPackage) { if (partUpdate) {
// 有增量更新 // 有增量更新
api.update.downloadPart(value) api.update.downloadPart(value)
} else { } else {