dev-sidecar/packages/gui/pkg/after-pack.js

30 lines
1.0 KiB
JavaScript

const path = require('path')
const AdmZip = require('adm-zip')
const pkg = require('../package.json')
const fs = require('fs')
exports.default = async function (context) {
console.log('context', context)
let targetPath
let latest = null
if (context.packager.platform.nodeName === 'darwin') {
targetPath = path.join(context.appOutDir, `${context.packager.appInfo.productName}.app/Contents/Resources`)
latest = 'latest-mac.yml'
} else {
targetPath = path.join(context.appOutDir, './resources')
latest = 'latest.yml'
}
const zip = new AdmZip()
zip.addLocalFolder(targetPath)
const partUpdateFile = `update-${pkg.version}.zip`
zip.writeZip(path.join(context.outDir, partUpdateFile))
const partUpdateUrl = 'http://dev-sidecar.docmirror.cn/update/' + partUpdateFile
const latestFilePath = path.join(context.outDir, latest)
fs.appendFile(latestFilePath, `\npartPackage: ${partUpdateUrl}\nreleaseNotes: \n - 升级日志`, (err) => {
if (err) {
console.log('修改latest 失败')
}
})
}