@enplug/scripts
Version:
Enplug scripts
18 lines (16 loc) • 682 B
JavaScript
const uploadDir = require('./uploadDir');
const checkForExistingRelease = require('./checkForExistingRelease');
function releaseToS3(s3Client, localDir, bucket, prefix, checkExistingRelease) {
return (checkExistingRelease !== false ? checkForExistingRelease(s3Client, bucket, prefix) : Promise.resolve()).then(function () {
return uploadDir(s3Client, localDir, bucket, prefix)
.catch(function (error) {
console.error('There was an error during the release process!');
console.error(error.stack);
return null;
})
.then(_ => {
return `https://${bucket}/${prefix}`;
});
}, () => { });
}
module.exports = releaseToS3;