1234567891011121314151617181920212223242526272829 |
- /* eslint-disable no-console */
- const fs = require('fs');
- const path = require('path');
- const archiver = require('archiver');
- const packageJSON = require('../package.json');
- const browser = process.env.BROWSER || 'chrome';
- const appVersion = packageJSON.version;
- const fileName = `${packageJSON.name}-${browser}-v${appVersion}.zip`;
- const destDir = path.join(__dirname, '../build');
- const zipDir = path.join(__dirname, '../build-zip', appVersion);
- if (!fs.existsSync(zipDir)) {
- fs.mkdirSync(zipDir, { recursive: true });
- }
- const archive = archiver('zip', { zlib: { level: 9 } });
- const stream = fs.createWriteStream(path.join(zipDir, fileName));
- archive
- .directory(destDir, false)
- .on('error', (error) => {
- console.error(error);
- })
- .pipe(stream);
- stream.on('close', () => console.log('Success'));
- archive.finalize();
|