control-panel-for-twitter/scripts/build.js
2024-06-17 12:11:55 +10:00

23 lines
895 B
JavaScript

const {execSync} = require('child_process')
const path = require('path')
const fs = require('fs')
let manifestVersions = [2, 3]
if (process.argv[2] && manifestVersions.includes(Number(process.argv[2]))) {
manifestVersions = [Number(process.argv[2])]
}
for (let manifestVersion of manifestVersions) {
console.log(`\nBuilding MV${manifestVersion} version`)
let manifestFile = `manifest.mv${manifestVersion}.json`
let manifestData = require(`../${manifestFile}`)
fs.copyFileSync(`./${manifestFile}`, './manifest.json')
execSync('web-ext build', {stdio: 'inherit'})
let renameTo = `./web-ext-artifacts/control_panel_for_twitter-${manifestData['version']}.mv${manifestVersion}.zip`
fs.renameSync(
`./web-ext-artifacts/control_panel_for_twitter-${manifestData['version']}.zip`,
renameTo,
)
console.log('Moved to:', path.resolve(renameTo))
fs.rmSync('./manifest.json')
}