in script/deploy.js [32:72]
function ensureBucket(bucketName, isWebsite) {
const s3Api = spawnSync('aws', [
's3api',
'head-bucket',
'--bucket',
`${bucketName}`,
'--region',
`${region}`
]);
if (s3Api.status !== 0) {
console.log(`Creating S3 bucket ${bucketName}`);
const s3 = spawnSync('aws', [
's3',
'mb',
`s3://${bucketName}`,
'--region',
`${region}`
]);
if (s3.status !== 0) {
console.log(`Failed to create bucket: ${JSON.stringify(s3)}`);
console.log((s3.stderr || s3.stdout).toString());
process.exit(s3.status);
}
if (isWebsite) {
const s3Website = spawnSync('aws', [
's3',
'website',
`s3://${bucketName}`,
'--index-document',
`index.html`,
'--error-document',
'error.html'
]);
if (s3Website.status !== 0) {
console.log(`Failed to create bucket: ${JSON.stringify(s3Website)}`);
console.log((s3Website.stderr || s3Website.stdout).toString());
process.exit(s3Website.status);
}
}
}
}