Files
2026-07-13 12:46:20 +08:00

41 lines
971 B
JavaScript

const replace = require('replace-in-file')
const { rm, echo } = require('shelljs')
const {
run,
writeSrc,
uploadToR2,
builder
} = require('./build-common')
const options = {
files: require('path').resolve(__dirname, '../../electron-builder.json'),
from: ['${productName}-${version}-${os}-${arch}.${ext}', ', "appx", "nsis"'], // eslint-disable-line
to: ['${productName}-${version}-${os}-${arch}-portable.${ext}', ''] // eslint-disable-line
}
function replaceRun () {
return new Promise((resolve, reject) => {
replace(options, (err) => {
if (err) {
return reject(err)
}
console.log('start build portable file')
resolve()
})
})
}
async function main () {
const pb = builder
echo('running build for win part 3')
echo('build portable tar.gz')
await replaceRun()
rm('-rf', 'dist')
const src = 'win-x64-portable.tar.gz'
writeSrc(src)
await run(`${pb} --win tar.gz`)
await uploadToR2(src)
}
main()