zonemaster-gui/scripts/create_release.js
2022-12-13 16:50:20 +01:00

30 lines
883 B
JavaScript

const fs = require('fs');
const archiver = require('archiver');
const output = fs.createWriteStream('zonemaster_web_gui.zip');
const archive = archiver('zip', {
zlib: { level: 9 } // Sets the compression level.
});
output.on('close', function () {
console.log(archive.pointer() + ' total bytes');
console.log('archiver has been finalized and the output file descriptor has closed.');
});
archive.on('error', function(err){
throw err;
});
archive.pipe(output);
archive.file('zonemaster.conf-example', { name: 'zonemaster.conf-example' });
archive.file('LICENSE', { name: 'LICENSE' });
const localizedBundles = fs.readdirSync('dist', {withFileTypes: true})
.filter(entry => entry.isDirectory())
.map(entry => entry.name);
archive.glob('dist/**', {ignore: '**/assets/**'});
archive.directory(`dist/${localizedBundles[0]}/assets`, 'dist/assets');
archive.finalize();