archive.append(request(baseUrl + `/${it.id}`), {name: it.name, store: true}); })
// ------------------------------------------------------------- // Module. // ------------------------------------------------------------- function zip (name, destination, source, files) { if (files && files.length > 0) { const filename = path.join(destination, name) const output = fs.createWriteStream(filename) const archive = archiver('zip', { store: true }) archive.on('error', (err) => { throw err }) archive.pipe(output) files.forEach((f) => { archive.append(fs.createReadStream(path.join(source, f)), { name: f }) }) archive.finalize() return filename } }
function zipFile(f) { let pathInZip = suggestedName(f.name, fromPath); if (typeof(mapper) === 'function') { pathInZip = mapper(f, pathInZip); if (!pathInZip) { return false; } } logAction(`adding gs://${fromBucket}/${f.name}`); return new Promise(function(resolve, reject) { const reader = storage.bucket(fromBucket).file(f.name).createReadStream({validation: downloadValidation}); reader.on('error', (e)=>{ reject(e); }); reader.on('end',() => { manifest.push([f.name,pathInZip]); resolve([f.name,pathInZip]); }); zip.append(reader, {name: pathInZip}); }); }
function produceBundleZip(srcDir, assetType, verbosity, cb) { var pathToZip = path.resolve(path.join(srcDir, assetType)); verifyPathIsDir(pathToZip, function(e) { if (e) { return cb(e); } var tmpdir = process.env.tmpdir || '/tmp'; var rando = Math.random().toString(36).slice(2); var archiveName = path.join(tmpdir, assetType + '-' + new Date().getTime() + '-' + rando + '.zip'); var outs = fs.createWriteStream(archiveName); var archive = archiver('zip'); outs.on('close', function () { if (verbosity>0) { utility.logWrite('zipped ' + archive.pointer() + ' total bytes'); } cb(null, archiveName); }); archive.on('error', function(e){ cb(e, archiveName); }); archive.pipe(outs); walkDirectory(pathToZip, function(e, results) { results.filter(includeInBundle).forEach(function(filename) { var shortName = filename.replace(pathToZip, assetType); archive.append(fs.createReadStream(filename), { name: shortName }); }); archive.finalize(); }); }); }
archive.append(fileContents[filePath], { name: filePath })
); data.files.forEach((file) => { archive.append( fs.createReadStream( path.join(activePipelines[pipeline.id].transferDirectory, file)
); data.files.forEach((file) => { archive.append( fs.createReadStream( path.join(activePipelines[pipeline.id].transferDirectory, file)