specit
Version:
Automatically generates an RPM Spec file for your Node.js project
23 lines (18 loc) • 525 B
JavaScript
var tar = require('tar-fs');
var fs = require('fs');
var zlib = require('zlib');
var path = require('path');
var IGNORE_REGEX = /SOURCES|SPECS|RPMS|SRPMS|\.git/;
module.exports.compress = function (source, target, cb) {
var gzip = zlib.createGzip();
var ws = fs.createWriteStream(target);
var rs = tar.pack(source, {
ignore: function (name) {
return IGNORE_REGEX.test(path.relative(source, name));
}
});
rs.on('error', cb);
ws.on('error', cb);
ws.on('close', cb);
rs.pipe(gzip).pipe(ws);
};