Util.uploadToS3 = function()

in pipeline/local_modules/pipeline_utils/pipeline_utils.js [62:85]


Util.uploadToS3 = function (dir, bucket) {
  console.log("Uploading directory '" + dir + "' to '" + bucket + "'");

  var rtn = Promise.resolve(true);
  var files = fs.readdirSync(dir);
  files.forEach(function (file) {
    var path = dir + '/' + file;
    if (!fs.statSync(path).isDirectory()) {
      var params = {
        Bucket: bucket,
        Key: file,
        ACL: 'public-read',
        ContentType: mime.lookup(path),
        CacheControl: 'no-cache, no-store, must-revalidate',
        Expires: 0,
      }

      rtn = rtn.then(function () {
        return Util.putS3Object(params, path);
      })
    }
  });
  return rtn;
}