示例#1
0
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////





/*
	https://www.npmjs.com/package/zip-zip-top
	see link for more information
*/

// zip Paper
function zipPub(id, callback) {
	var newZip = new zipZipTop();
	var pubPath      = __dirname + '/data/' + id + '/';
	var zipedPubPath = __dirname + '/data/' + id + '.zip';

	newZip.zipFolder(pubPath, function(err){
		if(err) return callback(err);

		newZip.writeToFile(zipedPubPath, function(err) {
			if(err) return callback(err);
			callback(null);
		});
	});
}
zip.zipFolder(config.logger.dir, function (err, data) {
  if (err) {
    return console.log(err)
  }
  zip.zipFolder('/etc/sematext', function (err, data) {
    if (err) {
      return console.log(err)
    }
    var archFileName = path.join(os.tmpdir(), 'spm-diagnose.zip')
    zip.writeToFile(archFileName)
    console.log('Sematext diagnostics info is in  ' + archFileName)
    console.log('Please e-mail the file to support@sematext.com')
  // fs.unlink(cfgDumpFileName, function () {})
  })
})