1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/WeBank-Scriptis

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
release.js 1.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
ryanlei Отправлено 30.07.2019 15:00 c0d1704
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();

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/WeBank-Scriptis.git
git@api.gitlife.ru:oschina-mirror/WeBank-Scriptis.git
oschina-mirror
WeBank-Scriptis
WeBank-Scriptis
master