1 Star 0 Fork 97

382042286/Scriptis

forked from WeBank/Scriptis 
Create your Gitee Account
Explore and code with more than 14 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
release.js 1.68 KB
Copy Edit Raw Blame History
ryanlei authored 2019-07-30 20:00 +08:00 . zip release source
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();
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/cuisiting/Scriptis.git
git@gitee.com:cuisiting/Scriptis.git
cuisiting
Scriptis
Scriptis
master

Search