代码拉取完成,页面将自动刷新
var fs = require('fs');
var path = require('path');
var archiver = require('archiver');
var pkg = require('./package.json');
var outputFileName = `wedatasphere-scriptis-${pkg.version}-dist.zip`;
var outputFilePath = path.join(__dirname, outputFileName);
// create a file to stream archive data to.
var output = fs.createWriteStream(outputFilePath);
var archive = archiver('zip', {
zlib: { level: 9 } // Sets the compression level.
});
// listen for all archive data to be written
// 'close' event is fired only when a file descriptor is involved
output.on('close', function() {
console.log(`${outputFileName}: ${archive.pointer()} total bytes`);
console.log('archiver has been finalized and the output file descriptor has closed.');
});
output.on('end', function() {
console.log('Data has been drained');
});
// good practice to catch warnings (ie stat failures and other non-blocking errors)
archive.on('warning', function(err) {
if (err.code === 'ENOENT') {
// log warning
} else {
// throw error
throw err;
}
});
// good practice to catch this error explicitly
archive.on('error', function(err) {
throw err;
});
// pipe archive data to the file
archive.pipe(output);
archive.directory('dist/');
var configSH = path.join(__dirname, 'config.sh');
archive.append(fs.createReadStream(configSH), { name: 'config.sh' });
var installSH = path.join(__dirname, 'install.sh');
archive.append(fs.createReadStream(installSH), { name: 'install.sh' });
// finalize the archive (ie we are done appending files but streams have to finish yet)
// 'close', 'end' or 'finish' may be fired right after calling this method so register to them beforehand
archive.finalize();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。