build-zip.js 837 B

1234567891011121314151617181920212223242526272829
  1. /* eslint-disable no-console */
  2. const fs = require('fs');
  3. const path = require('path');
  4. const archiver = require('archiver');
  5. const packageJSON = require('../package.json');
  6. const browser = process.env.BROWSER || 'chrome';
  7. const appVersion = packageJSON.version;
  8. const fileName = `${packageJSON.name}-${browser}-v${appVersion}.zip`;
  9. const destDir = path.join(__dirname, '../build');
  10. const zipDir = path.join(__dirname, '../build-zip', appVersion);
  11. if (!fs.existsSync(zipDir)) {
  12. fs.mkdirSync(zipDir, { recursive: true });
  13. }
  14. const archive = archiver('zip', { zlib: { level: 9 } });
  15. const stream = fs.createWriteStream(path.join(zipDir, fileName));
  16. archive
  17. .directory(destDir, false)
  18. .on('error', (error) => {
  19. console.error(error);
  20. })
  21. .pipe(stream);
  22. stream.on('close', () => console.log('Success'));
  23. archive.finalize();