* chore(electron-builder): Disable universal installer option in NSIS configuration * refactor(after-build): Change file handling to delete files with spaces and rename files in YAML data - Updated the function to delete files containing spaces instead of renaming them. - Enhanced YAML processing to rename files and their blockmaps, ensuring proper handling of setup and portable versions. - Adjusted the final YAML output to reflect the new file names. * refactor(after-build): Simplify file renaming logic and remove space handling script - Updated the after-build script to rename artifact files by replacing spaces with hyphens. - Removed the replace-spaces.js script as its functionality is now integrated into the after-build process. - Adjusted the build process in package.json to reflect the changes in file handling. * refactor(electron-builder): Update artifact build script reference and remove obsolete after-build script - Changed the artifactBuildCompleted script reference in electron-builder.yml to point to the new script. - Deleted the outdated after-build.js script, which is no longer needed for file handling. * delete js-yml
24 lines
798 B
JavaScript
24 lines
798 B
JavaScript
const fs = require('fs')
|
|
|
|
exports.default = function (buildResult) {
|
|
try {
|
|
console.log('[artifact build completed] rename artifact file...')
|
|
if (!buildResult.file.includes(' ')) {
|
|
return
|
|
}
|
|
|
|
let oldFilePath = buildResult.file
|
|
if (oldFilePath.includes('-portable') && !oldFilePath.includes('-x64') && !oldFilePath.includes('-arm64')) {
|
|
console.log('[artifact build completed] delete portable file:', oldFilePath)
|
|
fs.unlinkSync(oldFilePath)
|
|
return
|
|
}
|
|
const newfilePath = oldFilePath.replace(/ /g, '-')
|
|
fs.renameSync(oldFilePath, newfilePath)
|
|
buildResult.file = newfilePath
|
|
console.log(`[artifact build completed] rename file ${oldFilePath} to ${newfilePath} `)
|
|
} catch (error) {
|
|
console.error('Error renaming file:', error)
|
|
}
|
|
}
|